Диалоговое окно запроса разрешения мгновенного доступа к Android не отображается - PullRequest
0 голосов
/ 18 октября 2018

В настоящее время я работаю над мгновенными приложениями для 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 ).

Ответы [ 2 ]

0 голосов
/ 23 октября 2018

Кажется, это происходит только на моем HUAWEI Mate 10 Pro.Я тестировал на нескольких устройствах, и все работает, как и ожидалось.

В настоящее время я не представляю, почему запрос разрешения не работает на устройстве HUAWEI, но я думаю, что он связан с EMUI-System.

0 голосов
/ 18 октября 2018

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

<uses-permission android:name="android.permission.CAMERA" />

Надеюсь, это решит вашу проблему.

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