目前,我有以下方法AppCompatActivity
检查运行许可棉花糖:ContextCompat.checkSelfPermission的用例是什么?
if(Build.VERSION.SDK_INT > Build.VERSION_CODES.LOLLIPOP_MR1) {
boolean hasPermission = checkSelfPermission(Manifest.permission.XX)
== PackageManager.PERMISSION_GRANTED;
if(!hasPermission) {
if(shouldShowRequestPermissionRationale(Manifest.permission.XX)) {
// explain reason for permission, try again
} else {
// user deny with "don't show again"
}
}
}
到目前为止,我觉得它的工作原理相当不错的棉花糖。但是,如果我担心前M版本的权限,我应该使用ContextCompat.checkSelfPermission()而不是?我知道前M中的权限可以通过使用Xposed或类似的框架进行修改,这是否意味着ContextCompat.checkSelfPermission()
能够充分检测由于Xposed等引起的权限拒绝?
其他有用的信息[这里](https://inthecheesefactory.com/blog/things-you-need-to-know-about-android-m-permission-developer-edition/en) –