最佳答案
根据http://developer.android.com/preview/features/runtime-permissions.html#coding,应用程序可以检查运行时权限,如果还没有被授予权限,则可以请求权限。弹出如下对话框:
如果用户拒绝一个重要的权限,在我看来,应用程序应该显示一个解释为什么需要权限和什么影响拒绝。该对话框有两个选项:
Never ask again
,则不应该显示带有解释的第二个对话框,特别是如果用户之前已经拒绝了一次。
现在的问题是:我的应用程序如何知道用户是否选中了Never ask again
?在我看来,onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults)
没有给我这个信息
第二个问题是:谷歌是否计划在权限对话框中包含一个自定义消息,以解释为什么应用程序需要权限?这样就不会出现第二个对话框,这肯定会带来更好的用户体验。