问题标签 [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.
android - 安卓 6.0 权限。阅读短信
我想获得在我的应用程序中阅读短信的权限。这是我的代码:
我没有得到确认权限请求的对话框。对于其他权限(例如WRITE_STORAGE
, READ_CONTACTS
),我得到了这个对话框。你知道如何解决吗?
方法onRequestPermissionsResult
给我没有授予权限。但它可以工作,没有确认对话框。
android - 如何在现有应用程序上实现 Android 6.0 运行时权限
问题:
我有一个现有的应用程序,我想在其上实现 Android 6.0 的运行时权限。我已经阅读了很多关于运行时权限的不同内容,但我似乎无法理解所有不同的片段。我没有发现任何东西实际上显示了如何将它实现到现有的活动中。
其他要点
当我运行面向 SDK v23 的现有应用程序时,我得到了预期的权限错误,但我得到的权限错误甚至不是我请求的权限。我在 Manifest 文件中有 SEND_SMS 权限,但我得到的错误是 READ_SMS。我的应用程序在没有 READ_SMS 的情况下在 6.0 之前运行良好。
我希望我的应用程序在启动应用程序后立即请求许可,因为该应用程序的唯一目的是发送 SMS 消息,因此如果没有该许可,该应用程序就没有其他用途。
问题:
一旦应用程序启动,我将如何将 SEND_SMS 的运行时权限实施到我现有的活动中?
这些权限的处理是否需要在后台线程中运行?
我是否还需要 READ_SMS 的权限,因为这是它给出的权限错误(即使我的应用程序从未使用过该权限)?
我现有的活动:
}
android - Android Studio - 删除安全异常警告
我正在通过
这行代码在一个方法中,在调用此方法之前,我会检查 Android 运行时权限。仅当用户可以使用该权限时,我才调用此方法。代码运行良好。
问题是 Android Studio 仍然在这一行显示一个错误,没有识别出我在调用这个函数之前已经检查过了。
现在如何删除此警告?我已经检查了权限,不想再次检查只是为了删除这个警告。我试过添加 @SuppressWarnings() 但不知道传递给它的确切字符串。 @SuppressWarnings({"all"})有效,但显然不推荐。
如何删除此警告?
编辑 1:这是我的确切代码 -
但是,如果我将权限检查放在 getLocation() 方法中,那么警告就会消失。@SuppressWarnings({"MissingPermission"})不起作用。
编辑2:我发现抑制警告的唯一方法是 -
在该特定代码的顶部添加此注释 -
或添加这个 -
android - Android 6.0 权限对话框未显示
我想尝试在 Android 6.0 中请求权限,但我遇到了麻烦。
AndroidManifest.xml
构建.gradle
活动
当我单击一项时,权限对话框未显示,并且 toast 文本为heihei
,我不知道为什么,请帮助。
android - 对android运行时权限感到困惑
所以这个全新的 android 运行时权限让我感到困惑。我的应用程序当前正在编译和定位版本 23,这意味着我必须使用运行时权限。我的应用程序主要使用需要相机权限的相机 api,因此我在打开相机之前添加了运行时权限:
我还检查了何时停止相机:
权限请求是这样处理的:
因此,当给出请求时,它会调用 StartUpCam,然后在获得权限的情况下尝试打开相机。所以我的问题来了,如果我添加这个运行时权限检查这对低于 6.0 的 android 设备有什么影响?那么5.0.1版本的手机也会提示给相机权限?如果我使用运行时权限,我是否必须删除清单文件中的相机权限?目前,我将相机权限与运行时权限一起保留在清单中,我不知道这是否正确。如果我降低目标并将 sdk 编译为 22 而不是 23,6.0 以上的 android 设备将无法下载我的应用程序?如果我将它降低到版本 22,那么我就避免了所有这些头痛......
android - Android应用获取权限无法正常运行
写了一个get contacts 和contact phone number 然后在小程序中显示,但是在Android 6 中获取权限后无法显示数据,需要重启程序才能正常读取。我想应该是有权限出问题了,因为重启后权限不需要问什么时候可以正常读取,需要弹出对话框询问虽然允许访问权限但仍然不能显示,但是重启后。
android - 在运行时请求位置权限
我有一个实现的RuntimePermission
查询Location
。当我尝试这样做时requestLocationUpdates
,我LintError
建议我添加PermissionCheck
该行。考虑到我实现了运行时权限。所以看起来是这样的
我的主类实现了onRequestPermissionsResult
回调。这看起来像,
授予权限后,我再次请求位置更新。但它再次显示LintError
添加PermissionCheck
. 参考下图
只是为了checkSelfPermission
在请求requestLocationUpdate
内部之前尝试一下onRequestPermissionsResult
,错误就消失了。就像下面的代码。
所以,我的问题是,如果用户授予权限,我是否需要再次检查权限?如我错了请纠正我!
android - Android 6 请求权限
在 android 6 中,我请求使用存储的权限。现在,当用户拒绝我的请求时,我想向他显示一个对话框,解释为什么应用程序需要权限才能获得他的权限。
如何才能做到这一点?
当您使用请求权限方法时,是否有任何内置对话框,例如弹出的对话框?
android - 请求更新应用程序的权限
我打算将应用程序更新到 Android 6.0。对于在进行更新时已安装应用程序的用户,所有权限是否仍处于活动状态,或者是否会要求用户提供属于危险类别的权限?
android - CheckSelfPermission 总是返回权限被拒绝
在 Android M (Android 6) 中,我使用的是ActivityCompat.checkSelfPermission()
.
即使我在应用程序设置中手动启用了请求的权限,此方法的结果始终是“权限被拒绝”。
这可能是什么原因?