Включить приложение камеры устройства в Android Политике API управления - PullRequest
0 голосов
/ 01 марта 2020

Мое приложение вызывает приложение камеры устройства, используя:

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. Я все еще не могу загрузить камеру.

Моя политика is:

{"application": [{"packageName": "**************", "installType": "FORCE_INSTALLED", "defaultPermissionPolicy": "GRANT "}]," debuggingFeaturesAllowed ": true," addUserDisabled ": true," AdjustVolumeDisabled ": true," outgoingCallsDisabled ": true," locationMode ":" HIGH_ACCURACY "," cameraDisabled ": false," screenCaptureDisabledPlayable "" ":" GRANT "," wifiConfigDisabled ": false," dataRoamingDisabled ": false," smsDisabled ": true," factoryResetDisabled ": false," uninstallAppsDisabled ": true," tetheringConfigDisabled ": true," shareLocationDisabledisd " ": true," appAutoUpdatePolicy ":" WIFI_ONLY "," systemUpdate ": {" type ":" WINDOWED "," startMinutes ": 10," endMinutes ": 1430}," kioskCustomLauncherEnabled ": true," kioskCustomization ": {" deviceSetting s ":" SETTINGS_ACCESS_ALLOWED "}}

ОБНОВЛЕНИЕ: в итоге я использовал библиотеку CameraX для создания собственной камеры.

1 Ответ

0 голосов
/ 02 марта 2020

Возможно, вы отключили бы системные приложения во время регистрации в QR-коде.

Теперь по вашему вопросу вам нужно будет найти package name из default camera app устройства и просто включить его в политика.

Например, Snapdragon Camera используется по умолчанию на моих устройствах Zebra:

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

Я знаю, что приложение камеры будет отличаться для каждой марки устройства, но с отключенными системными приложениями это это способ, которым я пользуюсь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...