问题标签 [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 投票
4 回答
11530 浏览

android - 安卓 6.0 权限。阅读短信

我想获得在我的应用程序中阅读短信的权限。这是我的代码:

我没有得到确认权限请求的对话框。对于其他权限(例如WRITE_STORAGE, READ_CONTACTS),我得到了这个对话框。你知道如何解决吗?

方法onRequestPermissionsResult给我没有授予权限。但它可以工作,没有确认对话框。

0 投票
2 回答
2629 浏览

android - 如何在现有应用程序上实现 Android 6.0 运行时权限

问题:

我有一个现有的应用程序,我想在其上实现 Android 6.0 的运行时权限。我已经阅读了很多关于运行时权限的不同内容,但我似乎无法理解所有不同的片段。我没有发现任何东西实际上显示了如何将它实现到现有的活动中。

其他要点

当我运行面向 SDK v23 的现有应用程序时,我得到了预期的权限错误,但我得到的权限错误甚至不是我请求的权限。我在 Manifest 文件中有 SEND_SMS 权限,但我得到的错误是 READ_SMS。我的应用程序在没有 READ_SMS 的情况下在 6.0 之前运行良好。

我希望我的应用程序在启动应用程序后立即请求许可,因为该应用程序的唯一目的是发送 SMS 消息,因此如果没有该许可,该应用程序就没有其他用途。

问题:

一旦应用程序启动,我将如何将 SEND_SMS 的运行时权限实施到我现有的活动中?

这些权限的处理是否需要在后台线程中运行?

我是否还需要 READ_SMS 的权限,因为这是它给出的权限错误(即使我的应用程序从未使用过该权限)?

我现有的活动:

}

0 投票
3 回答
18374 浏览

android - Android Studio - 删除安全异常警告

我正在通过

这行代码在一个方法中,在调用此方法之前,我会检查 Android 运行时权限。仅当用户可以使用该权限时,我才调用此方法。代码运行良好。

问题是 Android Studio 仍然在这一行显示一个错误,没有识别出我在调用这个函数之前已经检查过了。

现在如何删除此警告?我已经检查了权限,不想再次检查只是为了删除这个警告。我试过添加 @SuppressWarnings() 但不知道传递给它的确切字符串。 @SuppressWarnings({"all"})有效,但显然不推荐。

如何删除此警告?

编辑 1:这是我的确切代码 -

但是,如果我将权限检查放在 getLocation() 方法中,那么警告就会消失。@SuppressWarnings({"MissingPermission"})不起作用。

编辑2:我发现抑制警告的唯一方法是 -

在该特定代码的顶部添加此注释 -

或添加这个 -

0 投票
2 回答
1941 浏览

android - Android 6.0 权限对话框未显示

我想尝试在 Android 6.0 中请求权限,但我遇到了麻烦。

AndroidManifest.xml

构建.gradle

活动

当我单击一项时,权限对话框未显示,并且 toast 文本为heihei,我不知道为什么,请帮助。

0 投票
2 回答
1697 浏览

android - 对android运行时权限感到困惑

所以这个全新的 android 运行时权限让我感到困惑。我的应用程序当前正在编译和定位版本 23,这意味着我必须使用运行时权限。我的应用程序主要使用需要相机权限的相机 api,因此我在打开相机之前添加了运行时权限:

我还检查了何时停止相机:

权限请求是这样处理的:

因此,当给出请求时,它会调用 StartUpCam,然后在获得权限的情况下尝试打开相机。所以我的问题来了,如果我添加这个运行时权限检查这对低于 6.0 的 android 设备有什么影响?那么5.0.1版本的手机也会提示给相机权限?如果我使用运行时权限,我是否必须删除清单文件中的相机权限?目前,我将相机权限与运行时权限一起保留在清单中,我不知道这是否正确。如果我降低目标并将 sdk 编译为 22 而不是 23,6.0 以上的 android 设备将无法下载我的应用程序?如果我将它降低到版本 22,那么我就避免了所有这些头痛......

0 投票
0 回答
87 浏览

android - Android应用获取权限无法正常运行

写了一个get contacts 和contact phone number 然后在小程序中显示,但是在Android 6 中获取权限后无法显示数据,需要重启程序才能正常读取。我想应该是有权限出问题了,因为重启后权限不需要问什么时候可以正常读取,需要弹出对话框询问虽然允许访问权限但仍然不能显示,但是重启后。

0 投票
1 回答
1907 浏览

android - 在运行时请求位置权限

我有一个实现的RuntimePermission查询Location。当我尝试这样做时requestLocationUpdates,我LintError建议我添加PermissionCheck该行。考虑到我实现了运行时权限。所以看起来是这样的

我的主类实现了onRequestPermissionsResult回调。这看起来像,

授予权限后,我再次请求位置更新。但它再次显示LintError添加PermissionCheck. 参考下图

在此处输入图像描述

只是为了checkSelfPermission在请求requestLocationUpdate内部之前尝试一下onRequestPermissionsResult,错误就消失了。就像下面的代码。

所以,我的问题是,如果用户授予权限,我是否需要再次检查权限?如我错了请纠正我!

0 投票
2 回答
389 浏览

android - Android 6 请求权限

在 android 6 中,我请求使用存储的权限。现在,当用户拒绝我的请求时,我想向他显示一个对话框,解释为什么应用程序需要权限才能获得他的权限。

如何才能做到这一点?

当您使用请求权限方法时,是否有任何内置对话框,例如弹出的对话框?

0 投票
1 回答
74 浏览

android - 请求更新应用程序的权限

我打算将应用程序更新到 Android 6.0。对于在进行更新时已安装应用程序的用户,所有权限是否仍处于活动状态,或者是否会要求用户提供属于危险类别的权限?

0 投票
1 回答
1169 浏览

android - CheckSelfPermission 总是返回权限被拒绝

在 Android M (Android 6) 中,我使用的是ActivityCompat.checkSelfPermission().

即使我在应用程序设置中手动启用了请求的权限,此方法的结果始终是“权限被拒绝”。

这可能是什么原因?