簡體   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