Android M 权限管理拿不到OnRequestPermissionsResult的回调

时间:2022-05-19 16:17:22

引用这个http://blog.csdn.net/yangqingqo/article/details/48371123

关于权限管理的资料。这个人整理的很不错了。

另外Activity中有

  • requestPermissions()
  • OnRequestPermissionsResult()
  • checkSelfPermission()

这三个方法,不过我发现在OnRequestPermissionsResult中是空实现。

官方写了句/*nothing*/

要用23 版本以上的V4包。在23以下版本的V4包中并没有这几个方法。

  • ActivityCompat.checkSelfPermission()
  • ActivityCompat.requestPermissions()
  • ActivityCompat.OnRequestPermissionsResultCallback
  • ActivityCompat.shouldShowRequestPermissionRationale()

在拿回调的时候如果你的类继承了Activity
要实现ActivityCompat.OnRequestPermissionsResultCallback这个接口。
才能拿到回调,不知道是不是官方的坑。每个厂商的手机也都不一样。暂时先了解到这么多。

另外动态申请权限时一定要同时在清单文件中同时申请相应权限。动态申请了不代表清单文件可以不写。