繁体   English   中英

Android Marshmallow使用权限迁移

[英]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);

我无法检查internetwake_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_LOCKINTERNET MEDIA_CONTENT_CONTROLsignature级别的权限; 普通的Android应用无法容纳它。

我需要对棉花糖使用<uses-permission-sdk-23>吗?

这是你只想在API等级23+设备的要求,但要跳过旧设备上的权限。

我应该将<uses-permission>迁移到<permission>吗?

否。框架定义了框架权限。 仅在定义一些自定义权限以供应用程序的API的第三方客户端使用时,才使用<permission>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM