Ósc*_*car 7 android android-permissions android-6.0-marshmallow runtime-permissions
我正在使用Android Marshmallow READ_PHONE_STATE权限,我想更改权限请求中显示的文本.
默认情况下显示:
允许[应用程序名称]拨打和管理电话?
但我正在用它来获取device id和sim serial number,所以我认为最好更改请求消息.有谁知道怎么做(一些特殊的功能或什么)?
或者我只需要实现一个独立Dialog的?
非常感谢你.
不,您无法更改对话框中的文本.它默认在系统中实现.在您提出要求之前,您可以提供有关许可的简要说明.这样用户就可以准确地知道你将要使用它.
请求权限
如果您的应用需要应用清单中列出的危险权限,则必须要求用户授予权限.Android提供了几种可用于请求权限的方法.调用这些方法会打开一个标准的Android对话框,您无法自定义该对话框.
解释为什么应用需要权限
在某些情况下,您可能希望帮助用户了解您的应用需要权限的原因.例如,如果用户启动摄影应用程序,则用户可能不会对应用程序请求使用摄像头的许可感到惊讶,但是用户可能不理解应用程序想要访问用户的位置或联系人的原因.在您申请许可之前,您应该考虑向用户提供说明.请记住,您不希望用解释来压倒用户; 如果您提供太多解释,用户可能会发现应用程序令人沮丧并将其删除.
您可能使用的一种方法是仅在用户已拒绝该权限请求时提供说明.如果用户不断尝试使用需要权限的功能,但不断拒绝权限请求,则可能表明用户不理解为什么应用程序需要提供该功能的权限.在这种情况下,显示解释可能是个好主意.
为了帮助找到用户可能需要解释的情况,Android提供了一个实用方法,shouldShowRequestPermissionRationale().如果应用先前已请求此权限且用户拒绝该请求,则此方法返回true.
文档中的更多细节
| 归档时间: |
|
| 查看次数: |
2887 次 |
| 最近记录: |