Android 6.0中怎么申请动态权限?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
如果设备运行的是Android 6.0 (API级别23)或更高版本,并且应用的targetSdkVersion是23岁或更高版本,则应用在运行时向用户请求权限。
<强>以下是需要单独申请的权限,共分为9组,每组只要有一个权限申请成功了,就默认整组权限都可以使用了强>
组:android.permission-group.CONTACTS 许可:android.permission.WRITE_CONTACTS ,许可:android.permission.GET_ACCOUNTS 许可:android.permission.READ_CONTACTS 组:android.permission-group.PHONE 许可:android.permission.READ_CALL_LOG ,许可:android.permission.READ_PHONE_STATE 许可:android.permission.CALL_PHONE 许可:android.permission.WRITE_CALL_LOG 许可:android.permission.USE_SIP 许可:android.permission.PROCESS_OUTGOING_CALLS 许可:com.android.voicemail.permission.ADD_VOICEMAIL 组:android.permission-group.CALENDAR 许可:android.permission.READ_CALENDAR 许可:android.permission.WRITE_CALENDAR 组:android.permission-group.CAMERA 许可:android.permission.CAMERA 组:android.permission-group.SENSORS 许可:android.permission.BODY_SENSORS 组:android.permission-group.LOCATION 许可:android.permission.ACCESS_FINE_LOCATION 许可:android.permission.ACCESS_COARSE_LOCATION 组:android.permission-group.STORAGE 许可:android.permission.READ_EXTERNAL_STORAGE 许可:android.permission.WRITE_EXTERNAL_STORAGE 组:android.permission-group.MICROPHONE 许可:android.permission.RECORD_AUDIO 组:android.permission-group.SMS 许可:android.permission.READ_SMS 许可:android.permission.RECEIVE_WAP_PUSH 许可:android.permission.RECEIVE_MMS 许可:android.permission.RECEIVE_SMS 许可:android.permission.SEND_SMS 之前,许可:android.permission.READ_CELL_BROADCASTS ><强>以下是普通权限,只需要在AndroidManifest。xml中申请即可强>
, 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<>强示例代码强>
/* * ,* BaseActivity *大敌; ,* @author Edwin.Wu ,* @version 美元2017/3/17十四12美元 ,* @since JDK1.8 ,*/public class  BaseActivity extends AppCompatActivity  { ,@Override ,protected void  onCreate (@Nullable Bundle  savedInstanceState), { ,super.onCreate (savedInstanceState); ,}/* * ,*为子类提供一个权限检查方法 ,* ,* @param 权限 ,* @return ,*/,public boolean  hasPermission(字符串…,权限),{ ,for (String permission :权限),{ ,if (ActivityCompat.checkSelfPermission(,,许可) ,!=,PackageManager.PERMISSION_GRANTED), { ,return 假; ,} ,} ,return 真实; ,}/* * ,*权限请求申请 ,* ,* @param requestCode 请求码 ,* @param permissions 权限 ,*/,public void  requestPermission (int requestCode,字符串…,权限),{ ,ActivityCompat.requestPermissions(权限,这一点,还以为;requestCode); ,} ,@Override null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null nullAndroid 6.0中怎么申请动态权限