В настоящее время я работаю над мгновенными приложениями для Android и хочу использовать камеру.Я запрашиваю разрешение камеры во фрагменте, но диалоговое окно запроса разрешения не отображается.
Вот как я запрашиваю разрешение во фрагменте:
requestPermissions(new String[]{
Manifest.permission.CAMERA}, 1);
Теперь я ожидаю, что отобразится диалоговое окно запроса разрешения, как и для самого приложения (com.android.приложение).К сожалению, оно не отображается для текущего приложения (com.android.instantapp).
Кроме того, я выяснил, что вызывается
@Override
public void onRequestPermissionsResult(final int requestCode, @NonNull final String permissions[], @NonNull int[] grantResults)
{...}
, но с grantResults[0] = -1
, что означает PackageManager.PERMISSION_DENIED
.
Согласно FAQ по мгновенным приложениям оно должно быть таким же, как для приложения:
Как работают разрешения в Google PlayInstant?
В Google Play Instant используется модель прав доступа , представленная в Android 6.0 (уровень API 23).
Появляется та же проблема, если я добавлю запрос на разрешение для демонстрационного проекта Instant App от Google ( android-topeka ).