如果你的APP運行在Android 6.0 (API level 23)或者更高級別的設備中,而且targetSdkVersion>=23時,系統(tǒng)將會自動采用動態(tài)權限管理策略,如果你在操作時沒有申請權限權限而直接調用了相關代碼,那么你的App可能就崩潰了诈火。
需要注意這些:
- 此類權限也必須在Manifest申明,否則申請時不提示用戶状答,直接回調開發(fā)者權限被拒絕冷守。
- 同一個權限組的任何一個權限被授權了,這個權限組的其他權限也自動被授權惊科。例如一旦WRITE_CONTACTS被授權了拍摇,App也有READ_CONTACTS和GET_ACCOUNTS了。
下面列舉一些Android7.0需要在運行時申請的權限
CALENDAR(日歷)
READ_CALENDAR
WRITE_CALENDARCAMERA(相機)
CAMERACONTACTS(聯(lián)系人)
READ_CONTACTS
WRITE_CONTACTS
GET_ACCOUNTSLOCATION(位置)
ACCESS_FINE_LOCATION
ACCESS_COARSE_LOCATIONMICROPHONE(麥克風)
RECORD_AUDIOPHONE(手機)
READ_PHONE_STATE
CALL_PHONE
READ_CALL_LOG
WRITE_CALL_LOG
ADD_VOICEMAIL
USE_SIP
PROCESS_OUTGOING_CALLSSENSORS(傳感器)
BODY_SENSORSSMS(短信)
SEND_SMS
RECEIVE_SMS
READ_SMS
RECEIVE_WAP_PUSH
RECEIVE_MMSSTORAGE(存儲卡)
READ_EXTERNAL_STORAGE
WRITE_EXTERNAL_STORAGE