Android(安卓)6.0 动态申请权限无效问题
16lz
2021-01-26
Android动态权限添加的流程一般如下:
1.在AndroidManifest.xml文件中添加相应的权限,如下:
android:targetSdkVersion="23" />
1.在AndroidManifest.xml文件中添加相应的权限,如下:
2.在需要使用权限的地方或者直接应用启动后直接申请权限,如下:
if(Build.VERSION.SDK_INT >= 23){ if(checkSelfPermission(Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED){ if(!shouldShowRequestPermissionRationale(Manifest.permission.ACCESS_FINE_LOCATION)){ requestPermissions(new String[]{Manifest.permission.ACCESS_FINE_LOCATION},1); } }}3.添加权限申请回调
@Overridepublic void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) { super.onRequestPermissionsResult(requestCode, permissions, grantResults); if (requestCode == 1) { for (int i = 0; i < permissions.length; i++) { if (grantResults[i] != PackageManager.PERMISSION_GRANTED) { Toast.makeText(MainActivity.this,permissions[i] + "未授权",Toast.LENGTH_SHORT).show(); continue; } Toast.makeText(MainActivity.this,permissions[i] + "已授权",Toast.LENGTH_SHORT).show(); } }}问题:有可能虽然是这么做了,但是权限申请无效,申请框依然没有弹出来,回调到的方法中permissions和grantResults的长度均为0.
解决方案:
确认AndroidManifest.xml文件中目标SDK是否有设置和设置版本问题。更多相关文章
- Android(安卓)WakeLock
- Android透明度的设置(transparent translucent)
- 一个支持ListView的底部弹出控件 PopupWindow 小例子
- android 报错java.io.IOException: Permission denied
- 在代码中设置RelativeLayout布局中标签的android:layout_toLeftO
- Android(安卓)共享元素动画,返回时会闪一下的问题
- AndroidStudio3.0及以上 使用第三方注解时 报错Annotation proce
- Android(安卓)studio 权限问题
- 【Android】5.3 单选和复选