在 Android Management API Policy 中启用设备的相机应用

Posted

技术标签:

【中文标题】在 Android Management API Policy 中启用设备的相机应用【英文标题】:Enable Device's Camera App in Android Management API Policy 【发布时间】:2020-03-01 12:20:01 【问题描述】:

我的应用使用以下方式调用设备的相机应用:

Intent pictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);


    if (pictureIntent.resolveActivity(getPackageManager()) != null) 

        File file = null;
        try 
            file = createImageFile();
            Log.d(TAG, "created imagefile ");
         catch (IOException e) 
            e.printStackTrace();
            return;
        
        Uri photoUri = FileProvider.getUriForFile(this, getPackageName() + ".provider", file);
        Log.d(TAG, "openCamera: " + photoUri);
        pictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, photoUri);


        startActivityForResult(pictureIntent, MY_PERMISSIONS_REQUEST_CAMERA);
    

在配置的设备中使用“cameraDisabled”应用程序时:false 我仍然无法加载相机。

我的政策是:

“应用程序”:[ “包裹名字”: ”**************”, "installType": "FORCE_INSTALLED", “defaultPermissionPolicy”:“GRANT” ], “debuggingFeaturesAllowed”:真, “addUserDisabled”:是的, “adjustVolumeDisabled”:真, “outgoingCallsDisabled”:是的, "locationMode": "HIGH_ACCURACY", “cameraDisabled”:假, “screenCaptureDisabled”:是的, "defaultPermissionPolicy": "GRANT", “wifiConfigDisabled”:假, “数据漫游禁用”:假, “smsDisabled”:是的, “factoryResetDisabled”:假, “uninstallAppsDisabled”:是的, “tetheringConfigDisabled”:是的, “shareLocationDisabled”:假, “funDisabled”:是的, "appAutoUpdatePolicy": "WIFI_ONLY", “系统更新”: “类型”:“窗口”, “开始分钟”:10, “结束分钟”:1430 , "kioskCustomLauncherEnabled":true, "kioskCustomization": "deviceSettings": "SETTINGS_ACCESS_ALLOWED"

更新: 我最终改用 CameraX 库来创建自己的相机。

【问题讨论】:

【参考方案1】:

您可能在注册二维码期间禁用了系统应用程序。

现在,对于您的问题,您必须找到设备的default camera app 中的package name,然后在策略中启用它。

例如,Snapdragon 摄像头是我的 Zebra 设备上的默认设置:

  "applications": [
    
      "packageName": "org.codeaurora.snapcam",
      "installType": "FORCE_INSTALLED"
    
  ]

我知道每个设备品牌的相机应用都会有所不同,但在禁用系统应用的情况下,这是我一直在使用的方式。

【讨论】:

谢谢。我会试试的。

以上是关于在 Android Management API Policy 中启用设备的相机应用的主要内容,如果未能解决你的问题,请参考以下文章

如何通过 Android Management API 在 KIOSK 模式下允许 systemui 活动?

Android Management Api 失去对已注册设备的控制权

我们能否向注册了 Android Management API 解决方案的手机发送通知(谷歌)

Android Management API 的委托范围似乎没有被 Companion 应用程序获取

后台服务未在 Android Management API 中的完全托管设备上运行

适用于设备的 Android Management API 更改策略