问题标签 [runtime-permissions]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
729 浏览

android - 在 FragmentActivity 中永远不会调用 onRequestPermissionsResult()

我正在尝试实现运行时权限,但是在FragmentActivity接收时几乎没有问题onRequestPermissionResult()。该checkPermissions()方法效果很好,但onRequestPermissionResult()在用户允许或拒绝权限后永远不会调用。

当显示请求权限的系统对话框时,MyActivity.onDestroy()永远不会调用。它与这个问题有关吗?

我已经尝试过关注这个另一个,但我想我错过了一些东西。

我的设备是 Nexus 5X (Android 6.0),Target SDK 版本是 23。最低支持 SDK 版本是 15。当然,我在 build.gradle 中写了所需的权限AndroidManifest.xml并添加了 v23 支持库。

这是我的代码:

这是我的代码的日志:

谢谢你。

0 投票
1 回答
520 浏览

android - 如何授予运行时权限以读取棉花糖的 OTP 编号?

这是我读取 OTP 编号的类,它在所有设备中都可以正常工作,但在棉花糖中它不读取 OTP 编号。我知道要解决此问题,它需要运行时权限,但我不知道如何授予运行时权限以读取服务器发送的 OTP 编号。

0 投票
1 回答
5500 浏览

c# - Xamarin – 无法覆盖 OnRequestPermissionsResult

我有一个扩展Activity和实现的类IOnRequestPermissionsResultCallback

我想使用OnRequestPermissionResult它,并且我完全按照XamarinBlog(Handle Permission Request 部分)和Monodroid Github中的方式对其进行了编码,但我总是no suitable method to override出错。

如何在 Xamarin 中使用新的 Marshmallow 权限?

0 投票
4 回答
1841 浏览

android - 防止 AlertDialog 显示在另一个 DialogFragment 的暗淡后面

我正在创建一个BottomSheetDialogFragment允许用户拍照或从他们的图书馆中选择一张的照片。要访问任一功能,WRITE_EXTERNAL_STORAGE都需要权限。

因此,我想向 请求许可BottomSheetDialogFragment,防止用户在获得许可之前点击其他任何内容。如果我请求权限onViewCreated,权限对话框显示正常:

权限请求

虽然,如果权限被拒绝并且用户再次尝试,我尝试在 中显示基本原理AlertDialog,但对话框被阻止;大概是由昏暗的BottomSheetDialogFragment

许可理由

我认为这是由 的动画引起的BottomSheetDialogFragment,它在片段完成动画之前不会显示背景暗淡。这恰好发生在 之后onViewCreated。有谁知道是否有办法在AlertDialog不关闭或解雇的情况下将其强制到前面BottomSheetDialogFragment?或者是否有办法让BottomSheetDialogFragment动画完成?

我知道我可以在添加 之前请求许可BottomSheetDialogFragment,但我宁愿通过对话框请求许可,以便为用户提供一些上下文。


这是Fragment

DialogFactory班级:

Fragment调用时会出现此问题DialogFactory.createRationaleAlert().show()

0 投票
2 回答
2191 浏览

android - 我的应用程序不会在第一时间询问棉花糖的运行时权限吗?

我为送餐制作了一个应用程序。在我的应用程序中,当用户使用 android 手机版本的棉花糖时,我的应用程序不会在第一次请求读取短信的权限。但是当用户下次打开应用程序时,我的应用程序会请求许可。我不知道是什么问题。我希望当用户第一次打开应用程序时,权限应该询问。而不是第二次。

onCreate()这是我在我的 Activity方法中询问我正在调用此方法的权限的方法:

这是覆盖方法onRequestPermissionsResult()

谁能告诉我如何制作第一次而不是第二次请求许可的应用程序?

0 投票
2 回答
5143 浏览

android - RequestPermissions 未显示对话框

我发现了许多具有相同威胁的类似主题,但我仍然找不到解决问题的方法。我编写了此代码以授予应用程序写入权限,但没有显示对话框。我在监视器中显示“无写入权限”消息。

我在 AndroidManifest 文件中添加了权限

改变了目标sdk targetSdkVersion 23,我正在使用android 6.0.1.

编辑: 我也绑定了这段代码,但它仍然无法正常工作

0 投票
2 回答
425 浏览

android - Android marshmallow 应用程序无法读取接收到的短信广播并从短信服务提供商读取。

即使我授予读取短信的运行时权限,我也无法接收传入短信的广播,并且内容提供者返回的光标也每次在阅读短信收件箱时返回 0 数据。

知道为什么吗?

0 投票
1 回答
236 浏览

android - 我们可以在android的不同位置询问相同的运行时权限吗?

我有一个导航抽屉。在导航抽屉中,我正在为片段充气。在第一个片段中,我向用户请求运行时权限。但在第二个片段中,我想再次要求用户获得相同的权限。但在我的情况下,第一个片段请求许可。但在第二个片段中,它没有请求许可。所以谁能告诉我是什么问题?因为我在这两种情况下都使用相同的代码。

这是我的第一个片段代码:-

我在第二个片段中使用相同的代码。但它不要求许可。我试图打印它进入 if() 条件的日志。并打印日志。但它不要求许可。

0 投票
2 回答
404 浏览

java - 当我们有多个活动时如何集中运行时权限

对不起,我的英语不好。

我的应用程序中有多个Activity,我需要集中运行时应用程序权限。

我需要使用BaseActivity吗?

Activity如果是,请建议我在应用程序中有很多情况下如何处理它。

如果没有,请建议更好的方法来处理它。

我想减少代码冗余。没有兴趣一次又一次地编写相同的代码Activity

我也在寻找用户拒绝许可的负面情况,我必须表现出理性而不是一直要求允许许可。并基于此我必须提供消息或者我必须更新 UI

0 投票
2 回答
936 浏览

android - Redmi 手机中的运行时权限

我正在尝试发送具有运行时权限的短信目标版本 24。它在 Redmi Mi 3s 设备中提供 SecurityException,但在其他带有 Marshmallow OS 的设备上工作正常。