[英]Android Marshmallow uses permissions migration
我正在嘗試遵循Google的指南,以在我的應用中實現與Android M
結合使用的權限。 ( http://developer.android.com/training/permissions/requesting.html )但是,我無法檢查<uses-permission>
,我的問題是:我應該將<uses-permission>
遷移到<permission>
?
int permissionCheck = ContextCompat.checkSelfPermission(thisActivity,
Manifest.permission.WRITE_CALENDAR);
我的清單權限是這樣的:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<permission android:name="android.permission.MEDIA_CONTENT_CONTROL" />
更明確地說,我只能調用此方法:
int permissionCheck = ContextCompat.checkSelfPermission(this, Manifest.permission.MEDIA_CONTENT_CONTROL);
我無法檢查internet
, wake_lock
或其他<uses-permission>
我無法檢查互聯網,wake_lock或其他
那是因為那些不是dangerous
權限。 對於Android 6.0, dangerous
權限為:
ACCESS_COARSE_LOCATION
ACCESS_FINE_LOCATION
ADD_VOICEMAIL
BODY_SENSORS
CALL_PHONE
CAMERA
GET_ACCOUNTS
PROCESS_OUTGOING_CALLS
READ_CALENDAR
READ_CALL_LOG
READ_CELL_BROADCASTS
READ_CONTACTS
READ_EXTERNAL_STORAGE
READ_PHONE_STATE
READ_SMS
RECEIVE_MMS
RECEIVE_SMS
RECEIVE_WAP_PUSH
RECORD_AUDIO
SEND_SMS
USE_SIP
WRITE_CALENDAR
WRITE_CALL_LOG
WRITE_CONTACTS
WRITE_EXTERNAL_STORAGE
您會自動獲得normal
權限,例如WAKE_LOCK
和INTERNET
。 MEDIA_CONTENT_CONTROL
是signature
級別的權限; 普通的Android應用無法容納它。
我需要對棉花糖使用
<uses-permission-sdk-23>
嗎?
這是你只想在API等級23+設備的要求,但要跳過舊設備上的權限。
我應該將
<uses-permission>
遷移到<permission>
嗎?
否。框架定義了框架權限。 僅在定義一些自定義權限以供應用程序的API的第三方客戶端使用時,才使用<permission>
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.