申请权限遇到的错误
java.lang.RuntimeException: Unable to resume activity {com.y.account.RegisterActivity}: java.lang.IllegalArgumentException: Can only use lower 8 bits for requestCode
at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3103)
at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3134)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2481)
at android.app.ActivityThread.-wrap11(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5417)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
Caused by: java.lang.IllegalArgumentException: Can only use lower 8 bits for requestCode
at android.support.v4.app.FragmentActivity.validateRequestPermissionsRequestCode(FragmentActivity.java:799)
at android.support.v4.app.ActivityCompatApi23.requestPermissions(ActivityCompat23.java:29)
at android.support.v4.app.ActivityCompat.requestPermissions(ActivityCompat.java:316)
at com..permission.PermissionsManagers._requestPermissions(PermissionsManagers.java:73)
at com..permission.PermissionsManagers.requestPermissions(PermissionsManagers.java:35)
at com.i.i.activity.account.RegisterActivity.onResume(RegisterActivity.java:576)
意思是requestcode不能大于2的8次方 即 0-255之间的值
ActivityCompat.requestPermissions(BillingActivity.this,
new String[]{Manifest.permission.ACCESS_COARSE_LOCATION, Manifest.permission.ACCESS_FINE_LOCATION},
requestcode);
把requestcode的值缩小到0-255之间的值就可以了
android 6.0 permission exception Can only use lower 8 bits for requestCode
最新推荐文章于 2021-08-18 13:51:54 发布