PermissionDispatcher icon indicating copy to clipboard operation
PermissionDispatcher copied to clipboard

小米9检查Manifest.permission.NFC权限报错

Open linq8261 opened this issue 4 years ago • 5 comments

int checkOp = appOpsManager.checkOp(AppOpsManager.permissionToOp(permission), Process.myUid(), context.getPackageName());

permission为android.permission.NFC的时候AppOpsManager.permissionToOp(permission)返回null,然后checkOp就抛空指针异常了

linq8261 avatar Nov 28 '19 02:11 linq8261

可以去掉这个检查了,前几年厂商喜欢自己加东西。最近小米改的跟android原生差不多一样了

MichaelJokAr avatar Nov 28 '19 02:11 MichaelJokAr

可以去掉这个检查了,前几年厂商喜欢自己加东西。最近小米改的跟android原生差不多一样了

就是因为小米跟原生不一样才百度的才看到你这个的。

linq8261 avatar Nov 28 '19 02:11 linq8261

我现在问题是小米9(其它版本没试),我需要NFC,NFC的是普通权限,其它手机直接写在manifest里面就行了,但是小米它应用权限管理那里有个NFC,无论你选“允许”、“询问”还是“拒绝”,在调用ActivityCompat.checkSelfPermission的时候都返回PERMISSION_GRANTED,重点是只有选了“允许”才能正常使用NFC,我又没办法判断当前是选了什么,,,

linq8261 avatar Nov 28 '19 02:11 linq8261

已经解决了,写成博客了,有需要的可以参考下。 https://blog.csdn.net/qiantujava/article/details/103275979

linq8261 avatar Dec 05 '19 04:12 linq8261

厉害,这条不关了,给有需要的同学查看

MichaelJokAr avatar Dec 05 '19 14:12 MichaelJokAr