目前,我有以下方法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) –