的棒棒糖
问题描述:
问题 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{
}
答
你要检查,如果目前的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
}
*拒绝给予许可。它发生在Android的5 *咦?它不会使sens ...在android 5上没有运行时权限,因此'ContextCompat.checkSelfPermission'总会返回该权限被授予 – Selvin
动态权限会进入棉花糖画面。如果你使用棒棒糖,那么它会自动授予你的许可。 –
我想你是混合要求与其他对话框的运行时间permision对话框(如:要求用户启用GPS) – Selvin