Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在应用程序内重新请求Android上的已接受权限?_Android_Permissions - Fatal编程技术网

在应用程序内重新请求Android上的已接受权限?

在应用程序内重新请求Android上的已接受权限?,android,permissions,Android,Permissions,我试图成为一个好公民,允许用户在最初选择后在应用程序中更改其位置权限偏好。问题在于,使用此代码: ActivityCompat.requestPermissions(getActivity(), new String[] {Manifest.permission.ACCESS_FINE_LOCATION}, RESULT_APP_PERMISSIONS_CODE); 仅当用户不允许该权限时才有效。换言之,如果他们已经允许FINE_LOCATION权限,则不会显示任何对话框,并且他

我试图成为一个好公民,允许用户在最初选择后在应用程序中更改其位置权限偏好。问题在于,使用此代码:

ActivityCompat.requestPermissions(getActivity(), new String[]
       {Manifest.permission.ACCESS_FINE_LOCATION}, RESULT_APP_PERMISSIONS_CODE);

仅当用户不允许该权限时才有效。换言之,如果他们已经允许FINE_LOCATION权限,则不会显示任何对话框,并且他们无法在不进入系统菜单的情况下降级拒绝LOCATION权限的选择。是否可以在接受此位置权限后重新请求此位置权限?

您可以将其导航到应用程序权限的设置页面。这里有一个问题的链接,可以回答如何在那里导航:


谢谢。我最后做了类似的事情。但我不满意这样一种体验:一个用户在接受初始权限时会出现一个对话框,然后被推到应用程序设置的页面上,在那里他们必须点击进入权限。没错,这会让人沮丧。我相信您可以创建一个模拟该设置页面行为的活动,在该页面上显示权限列表,每个权限旁边都有一个切换。