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