的棒棒糖

问题描述:

问题 Android权限,即使当我拒绝给予准许的对话框ACCESS_COARSE_LOCATION,当我在此应用程序的另一个活动检查的权限,则返回PERMISSION_GRANTED。它发生在android 5(Lollipop)。你能提供一些建议,为什么会发生?的棒棒糖

我通过这种方式检查权限:

int permissionCheck = ContextCompat.checkSelfPermission(Browser.this, 
          android.Manifest.permission .ACCESS_COARSE_LOCATION); 
if (permissionCheck == PackageManager.PERMISSION_GRANTED) { 

}else{ 

} 
+0

*拒绝给予许可。它发生在Android的5 *咦?它不会使sens ...在android 5上没有运行时权限,因此'ContextCompat.checkSelfPermission'总会返回该权限被授予 – Selvin

+3

动态权限会进入棉花糖画面。如果你使用棒棒糖,那么它会自动授予你的许可。 –

+1

我想你是混合要求与其他对话框的运行时间permision对话框(如:要求用户启用GPS) – Selvin

你要检查,如果目前的SDK低于棉花糖

if (Build.VERSION.SDK_INT >= 23) { 

int permissionCheck = ContextCompat.checkSelfPermission(Browser.this, 
          android.Manifest.permission .ACCESS_COARSE_LOCATION); 
if (permissionCheck == PackageManager.PERMISSION_GRANTED) { 

}else{ 


     } 
     } else { 
      // permission alredy granted 
     }