Android(安卓)6.0 ContextCompat中不包含CheckSelfPermission异常情况
16lz
2021-01-24
以下亲测!
异常:java.lang.NoSuchMethodError: No static method checkSelfPermission
异常:ContextCompat中不包含checkselfPermission
异常有以下两个方面
(1)
sdk版本<23 使用 PermissionChecker.checkSelfPermission,进行权限验证
sdk版本>=23 使用 ContextCompat.checkSelfPermission,进行权限验证
if (Build.VERSION.SDK_INT >= 23) { if (ContextCompat.checkSelfPermission(this, Manifest.permission.READ_PHONE_STATE) == PackageManager.PERMISSION_GRANTED) { final TelephonyManager tm = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); return tm.getDeviceId(); } } else{ if (ActivityCompat.checkSelfPermission(this, Manifest.permission.READ_PHONE_STATE) == PackageManager.PERMISSION_GRANTED) { final TelephonyManager tm = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); return tm.getDeviceId(); }
(2)
checkSelfPermission方法在v4 jar--23.0.0及后续版本中才有,需要升级v4 jar包
参考: https://my.oschina.net/u/990728/blog/549914
更多相关文章
- [置顶] Android(安卓)经典面试题整理(一)(附答案)
- Android(安卓)简单音乐播放器开发
- android应用:startActivityForResult使用实例
- 【Android(安卓)开发教程】自定义ContentProvider
- android xml解析 XmlPullParser的使用
- textview cannot be resolved to a type 的解决办法
- Android(安卓)Handler机制6--消息的取出及分发
- 13-6-3 android 自定义tabhost在底部与框架函数的讲解2
- Error:Could not find common.jar