以下亲测!

异常: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

更多相关文章

  1. [置顶] Android(安卓)经典面试题整理(一)(附答案)
  2. Android(安卓)简单音乐播放器开发
  3. android应用:startActivityForResult使用实例
  4. 【Android(安卓)开发教程】自定义ContentProvider
  5. android xml解析 XmlPullParser的使用
  6. textview cannot be resolved to a type 的解决办法
  7. Android(安卓)Handler机制6--消息的取出及分发
  8. 13-6-3 android 自定义tabhost在底部与框架函数的讲解2
  9. Error:Could not find common.jar

随机推荐

  1. Android 命名空间和自定义属性
  2. Android JNI详述(二)
  3. Android实现CBC加解密
  4. Android(安卓)Studio增量更新(Mac)
  5. EditText无法获取焦点(android:descendant
  6. 【Android(安卓)Socket专题】:UDP通信客户
  7. Android 中文 API (24) ―― MultiAutoComp
  8. android 输入键盘遮挡页面的问题
  9. Google Issues Cease & Desist to Open S
  10. Cordova 3.x 基础(13) -- 为Android APK签