当前位置: 首页 > 知识库问答 >
问题:

Android即时应用程序权限请求对话框未显示

司徒嘉祥
2023-03-14

我目前正在开发适用于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)
{...}

调用,但使用grantResults[0]=-1,这意味着PackageManager。权限被拒绝。

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

在Google Play Instant中权限是如何工作的?

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

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

共有2个答案

艾令雪
2023-03-14

似乎这只发生在我的华为伴侣10专业版上。我已经在几个设备上进行了测试,一切都如预期的那样正常。

目前我不知道为什么权限请求在华为设备上不起作用,但我认为这与EMUI-System有关。

颜熙云
2023-03-14

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

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

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

 类似资料:
  • 我想看看我的应用程序是否可以在即时应用程序中完成。我的应用程序是基于从我的船上获取NFC发送的温度。 不幸的是,android开发者网站的常见问题表示,只有以下几个权限可用。 https://developer.android.com/topic/instant-apps/faqs.html 这意味着NFC权限是不可能的? 提前感谢您的回答

  • 我一直在尝试实现运行时权限。下面是它的代码片段: RunTimePermissionsUtil。JAVA 在一个名为AddFileActivity的活动中,我在一个点击事件中实现了这个监听器,其代码如下: 所以,我所有的代码都会执行,它会进入onNeed权限()代码,其中,它会进入 但是,令人惊讶的是,在此之后,没有任何对话框要求获得摄像头的运行时权限,相反,对话框关闭并再次显示活动。 有没有人能

  • HttpURLConnection使我的应用程序崩溃,因为即使我在清单文件中使用标记,也没有授予internet权限

  • 我编写了一个简单的应用程序,通过USB向连接到Android 4.0平板电脑的USB打印机发送命令。由于某些原因,我无法通过获取权限来声明接口和打开连接。以下是相关代码: 这是清单的相关部分: 我已将设备配置为,以便在连接打印机时启动我的应用,并在枚举期间找到该设备(onResume())并调用权限请求。但是,无论出于何种原因,我从未看到“请求权限”对话框(我在网上看过它的屏幕截图),也不会调用o

  • 是否可以在同一个对话框中同时请求多个权限,比如读联系人、读短信和写外部存储? 如果是,如何做到?请提供一个例子。 我已经在网上搜索了几个小时,但找不到方法。请帮忙!

  • 每当我请求权限时,我的应用程序就会崩溃。作为清单标记的子项,我在清单中定义了正确的使用权限。它没有给出任何错误,只是一个弹出窗口说包安装程序已经停止,监视器中有一行说“sendUserActionEvent()mView==null”,我不确定这与崩溃有关。 这是我请求权限的片段: 最低sdk设置为23,在三星Galaxy S7上进行测试。 你可以在这里看到完整的代码https://github.