在应用程序内重新请求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权限的选择。是否可以在接受此位置权限后重新请求此位置权限?您可以将其导航到应用程序权限的设置页面。这里有一个问题的链接,可以回答如何在那里导航:
谢谢。我最后做了类似的事情。但我不满意这样一种体验:一个用户在接受初始权限时会出现一个对话框,然后被推到应用程序设置的页面上,在那里他们必须点击进入权限。没错,这会让人沮丧。我相信您可以创建一个模拟该设置页面行为的活动,在该页面上显示权限列表,每个权限旁边都有一个切换。