Мое приложение вызывает приложение камеры устройства, используя:
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 для создания собственной камеры.