首页 > 解决方案 > 未显示 Android 免安装应用权限请求对话框

问题描述

我目前正在开发适用于 Android 的即时应用程序,我想使用相机。我在片段中请求相机权限,但没有出现权限请求对话框。

这就是我在片段中请求许可的方式:

requestPermissions(new String[]{
                    Manifest.permission.CAMERA}, 1);

现在我希望显示权限请求对话框,因为它是针对应用程序本身(com.android.application)的。不幸的是,即时应用 (com.android.instantapp) 没有出现它。

另外我发现

@Override
public void onRequestPermissionsResult(final int requestCode, @NonNull final String permissions[], @NonNull int[] grantResults)
{...}

被称为 but with grantResults[0] = -1,这意味着PackageManager.PERMISSION_DENIED.

根据即时应用常见问题解答,它应该与应用程序相同:

权限如何在 Google Play Instant 中发挥作用?

Google Play Instant 使用Android 6.0(API 级别 23)中引入的运行时权限模型。

如果我从 Google ( android-topeka )添加 Instant App Demo 项目的权限请求,也会出现同样的问题。

标签: androidandroid-permissionsandroid-instant-apps

解决方案


我认为这是因为您缺少将相机权限添加到清单。将相机权限添加到您的清单。

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

我希望这能解决你的问题。


推荐阅读