您的位置:首页 > 编程语言 > Java开发

java.lang.NoSuchMethodError: No virtual method checkSelfPermission,可是这个方法存在

2017-08-30 20:16 423 查看
今天遇到一个No virtual method checkSelfPermission的bug,说是方法找不到,但是我通过ctrl+左键是可以调用到的.查了好久,有的说可能是分包的问题.但是我这边已经解决了分包的问题了.后来朋友推荐了另一种调用方法,果然奏效,不再提示这个问题了.大家说凡是录音,打电话等权限问题都需要处理一下,你知道为什么吗?我现在还不太明白,只是问题解决了.

ActivityCompat.checkSelfPermission(context,权限)


如果不处理默认是调用ContextWrapper类中的方法.



处理之后调用的就是ContextCompat中的方法.



仔细看一下代码发现其实这两个类都调用了Context的方法,只不过一个是checkSelfPermission(),一个是checkPermission(),再查看他们的api解说的也是大同小异,没有看出来有什么区别.



都是判断是否有权限的,我也不太清楚, 也不能瞎说,不过欢迎大家广发言论,探讨一下.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐