Android6.0的动态权限申请
2017-06-21 16:59
465 查看
6.0以上的手机越来越多了,最近写的一些功能在6.0以上的手机上报错,查看Log发现没有权限的原因,那就仔细看看6.0的权限吧
普通权限
特殊权限
1、首先在清单文件中声明权限:
2、在activity中检测权限
因为API23以下就不用检测权限了,所以首先判断手机的系统
普通权限
android.permission.ACCESS_LOCATION_EXTRA_COMMANDS android.permission.ACCESS_NETWORK_STATE android.permission.ACCESS_NOTIFICATION_POLICY android.permission.ACCESS_WIFI_STATE android.permission.ACCESS_WIMAX_STATE android.permission.BLUETOOTH android.permission.BLUETOOTH_ADMIN android.permission.BROADCAST_STICKY android.permission.CHANGE_NETWORK_STATE android.permission.CHANGE_WIFI_MULTICAST_STATE android.permission.CHANGE_WIFI_STATE android.permission.CHANGE_WIMAX_STATE android.permission.DISABLE_KEYGUARD android.permission.EXPAND_STATUS_BAR android.permission.FLASHLIGHT android.permission.GET_ACCOUNTS android.permission.GET_PACKAGE_SIZE android.permission.INTERNET android.permission.KILL_BACKGROUND_PROCESSES android.permission.MODIFY_AUDIO_SETTINGS android.permission.NFC android.permission.READ_SYNC_SETTINGS android.permission.READ_SYNC_STATS android.permission.RECEIVE_BOOT_COMPLETED android.permission.REORDER_TASKS android.permission.REQUEST_INSTALL_PACKAGES android.permission.SET_TIME_ZONE android.permission.SET_WALLPAPER android.permission.SET_WALLPAPER_HINTS android.permission.SUBSCRIBED_FEEDS_READ android.permission.TRANSMIT_IR android.permission.USE_FINGERPRINT android.permission.VIBRATE android.permission.WAKE_LOCK android.permission.WRITE_SYNC_SETTINGS com.android.alarm.permission.SET_ALARM com.android.launcher.permission.INSTALL_SHORTCUT com.android.launcher.permission.UNINSTALL_SHORTCUT
特殊权限
group:android.permission-group.CONTACTS permission:android.permission.WRITE_CONTACTS permission:android.permission.GET_ACCOUNTS permission:android.permission.READ_CONTACTS group:android.permission-group.PHONE permission:android.permission.READ_CALL_LOG permission:android.permission.READ_PHONE_STATE permission:android.permission.CALL_PHONE permission:android.permission.WRITE_CALL_LOG permission:android.permission.USE_SIP permission:android.permission.PROCESS_OUTGOING_CALLS permission:com.android.voicemail.permission.ADD_VOICEMAI group:android.permission-group.CALENDAR permission:android.permission.READ_CALENDAR permission:android.permission.WRITE_CALENDAR group:android.permission-group.CAMERA permission:android.permission.CAMERA group:android.permission-group.SENSORS permission:android.permission.BODY_SENSORS group:android.permission-group.LOCATION permission:android.permission.ACCESS_FINE_LOCATION permission:android.permission.ACCESS_COARSE_LOCATION group:android.permission-group.STORAGE permission:android.permission.READ_EXTERNAL_STORAGE permission:android.permission.WRITE_EXTERNAL_STORAGE group:com.sina.weibo.permission-group permission:com.sina.weibo.permission.USER group:android.permission-group.MICROPHONE permission:android.permission.RECORD_AUDIO group:android.permission-group.SMS permission:android.permission.READ_SMS permission:android.permission.RECEIVE_WAP_PUSH permission:android.permission.RECEIVE_MMS permission:android.permission.RECEIVE_SMS permission:android.permission.SEND_SMS permission:android.permission.READ_CELL_BROADCASTS
1、首先在清单文件中声明权限:
2、在activity中检测权限
因为API23以下就不用检测权限了,所以首先判断手机的系统
//判断手机系统是否是6.0以上的版本 if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.M){ if(ContextCompat.checkSelfPermission(this, Manifest.permission.RECORD_AUDIO)== PackageManager.PERMISSION_GRANTED){ //已经有权限了 Intent intent = new Intent(); //调用照相机 intent.setAction("android.media.action.STILL_IMAGE_CAMERA"); startActivity(intent); }else{ //没有权限,需要重新申请权限 String [] pression={Manifest.permission.RECORD_AUDIO}; ActivityCompat.requestPermissions(this,pression,REQUEST_CODE); } }else{ //6.0以下的系统 }
相关文章推荐
- Android6.0以上,动态权限申请
- Android6.0 读写SD卡权限动态申请
- Android6.0动态权限申请
- Android6.0动态申请权限所遇到的问题小结
- Android6.0哪些权限要动态申请?
- Android6.0动态申请SD卡读写的权限
- Android6.0动态权限申请步骤以及需要注意的一些坑
- Android6.0动态申请权限的那些坑_优就业
- Android6.0动态申请权限的两种办法
- Android6.0动态权限申请步骤以及需要注意的一些坑
- Android6.0哪些权限要动态申请?
- Android6.0动态申请权限
- android6.0 动态申请权限问题总结
- Android6.0动态权限申请
- 转载 Android6.0动态权限申请步骤以及需要注意的一些坑
- android6.0以上动态申请权限问题。
- Android6.0动态权限申请步骤以及需要注意的一些坑
- android6.0动态权限申请工具类
- 随记7——Android6.0动态权限申请
- Android6.0动态权限申请步骤以及需要注意的一些坑