在运行时适当地请求权限(适用于 Android 6.0 及更高版本)
确保在正确的时机提出权限请求,并适当地向用户说明和告知请求权限的需要。
这样做的好处
如果应用在提出权限请求时并未向用户充分说明权限用途(即不当权限请求),用户可能就不会同意授权,这可能会导致应用无法提供用户预期的功能。最糟糕的是,用户可能会因为权限请求不当而对应用失去信任,甚至卸载应用。
只需依照下列最佳做法提出权限请求,便能使用户相信,应用请求权限具有正当的理由并且会谨慎处理您允许其访问的数据或功能。如此一来,用户更有可能会授予应用所需的权限,并且在获享预期的应用功能后继续使用应用。
最佳做法
- 向用户说明请求权限的原因(特别是针对权限用途不明确的情况):对于需要授予权限才能使用的功能,您应清楚地说明所请求的权限将用于提供什么好处。
- 应用在尝试使用任何权限之前,一律应检查用户是否已授予该权限,因为用户可能会随时通过系统设置撤消权限。
- 确保用户可在授予权限后立即获得好处,这有助于赢得用户信任,并使他们确信权限请求是正当且必要的。
- 帮助用户撤消拒绝授权设置。如果用户在选择“不再询问”选项后想要授予权限,您可将用户转到应用设置。
-
确保用户启用了正确设置,以便您的应用能正常运行。即使您拥有权限,用户仍然可以在自己的设备上关闭某些设置。例如,飞行模式会使您的应用无法获取数据。或者,您拥有位置信息获取权限,但用户可能会关闭其设备的位置信息功能。
-
如果您需要位置信息,请提出位置信息设置请求,以确保用户开启相应的设备设置。系统会向用户显示对话框,提示他们在设备上开启相应的位置信息设置,而无需离开应用。
Google 搜索应用中的位置信息设置请求对话框示例。
-
如果您需要位置信息,请提出位置信息设置请求,以确保用户开启相应的设备设置。系统会向用户显示对话框,提示他们在设备上开启相应的位置信息设置,而无需离开应用。