[英]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.