Android 6.0中怎么申请动态权限

  

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   null

Android 6.0中怎么申请动态权限