Android 6 0後如何獲取執行時許可權

2021-09-19 23:43:52 字數 3409 閱讀 8061

1,介紹

一類是normal permissions,這類許可權一般不涉及使用者隱私,是不需要使用者進行授權的,比如手機震動、訪問網路等

1.access_location_extra_commands

2.access_network_state

3.access_notification_policy

4.access_wifi_state

5.bluetooth

6.bluetooth_admin

7.broadcast_sticky

8.change_network_state

9.change_wifi_multicast_state

10.change_wifi_state

11.disable_keyguard

12.expand_status_bar

13.get_package_size

14.install_shortcut

15.internet

16.kill_background_processes

17.modify_audio_settings

18.nfc

19.read_sync_settings

20.read_sync_stats

21.receive_boot_completed

22.reorder_tasks

23.request_install_packages

24.set_alarm

25.set_time_zone

26.set_wall*****

27.set_wall*****_hints

28.transmit_ir

29.uninstall_shortcut

30.use_fingerprint

31.vibrate

32.wake_lock

33.write_sync_settings

另一類是dangerous permission,一般是涉及到使用者隱私的,需要使用者進行授權,比如讀取sdcard、訪問通訊錄等。

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_voicemail

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: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

2, 如何動態獲取許可權

//判斷如果api版本》=23 需要動態獲取許可權

if(build.version.sdk_int>=23),1);

return;

}}

/**

* 申請許可權之後 使用者返回的結果在onrequestpermissionsresult中獲取

* @param requestcode 請求許可權的時候的請求碼

* @param permissions  請求的所有許可權

* @param grantresults 使用者操作後的許可權結果  permissionchecker.permission_granted授權了

*                     permissionchecker.permission_denied 未授權

*/@override

public void onrequestpermissionsresult(int requestcode, @nonnull string permissions, @nonnull int grantresults) else

}

android6 0動態獲取許可權

android6.0引入了新的許可權系統,部分許可權需要我們動態的獲取。如果不注意這個改變,會造成我們應用的部分功能無法使用,甚至crash。目前有兩種解決辦法 這種方法雖然能夠臨時解決許可權問題,但是如果使用者在選擇許可權的時候選擇否,容易造成應用crash。2.當我們需要使用動態獲取許可權的功能...

Android 6 0許可權管理

android 6.0在我們原有的androidmanifest.xml宣告許可權的基礎上,又新增了執行時許可權動態檢測,以下許可權都需要在執行時判斷 身體感測器 日曆攝像頭 通訊錄地理位置 麥克風 簡訊儲存空間 if contextcompat.checkselfpermission this,m...

Android6 0許可權適配

android6.0許可權適配 1.複寫activity onrequestpermissionsresult override public void onrequestpermissionsresult int requestcode,string permissions,int grantre...