PermissionDispatcher
PermissionDispatcher copied to clipboard
小米9检查Manifest.permission.NFC权限报错
int checkOp = appOpsManager.checkOp(AppOpsManager.permissionToOp(permission), Process.myUid(), context.getPackageName());
permission为android.permission.NFC
的时候AppOpsManager.permissionToOp(permission)
返回null,然后checkOp就抛空指针异常了
可以去掉这个检查了,前几年厂商喜欢自己加东西。最近小米改的跟android原生差不多一样了
可以去掉这个检查了,前几年厂商喜欢自己加东西。最近小米改的跟android原生差不多一样了
就是因为小米跟原生不一样才百度的才看到你这个的。
我现在问题是小米9(其它版本没试),我需要NFC,NFC的是普通权限,其它手机直接写在manifest里面就行了,但是小米它应用权限管理那里有个NFC,无论你选“允许”、“询问”还是“拒绝”,在调用ActivityCompat.checkSelfPermission
的时候都返回PERMISSION_GRANTED
,重点是只有选了“允许”才能正常使用NFC,我又没办法判断当前是选了什么,,,
已经解决了,写成博客了,有需要的可以参考下。 https://blog.csdn.net/qiantujava/article/details/103275979
厉害,这条不关了,给有需要的同学查看