最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android 6.0權(quán)限請求相關(guān)及權(quán)限分組方法

 更新時間:2018年08月04日 15:51:30   作者:譚東jay  
今天小編就為大家分享一篇Android 6.0權(quán)限請求相關(guān)及權(quán)限分組方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

Android M(6.0)API 23后加入了權(quán)限請求設(shè)置,APP需要使用某些權(quán)限需要主動申請。

權(quán)限分為3類,一組是Normal權(quán)限,無需申請,另一組是Dangerous,需申請,然后是特殊權(quán)限,需申請。

先看下Normal權(quán)限列表:

再看下Dangerous權(quán)限列表:

危險權(quán)限實際上才是運(yùn)行時權(quán)限主要處理的對象,這些權(quán)限可能引起隱私問題或者影響其他程序運(yùn)行。Android中的危險權(quán)限可以歸為以下幾個分組:

CALENDAR
CAMERA
CONTACTS
LOCATION
MICROPHONE
PHONE
SENSORS
SMS
STORAGE

各個權(quán)限分組與其具體的權(quán)限,可以參考下圖:

想要不支持運(yùn)行時權(quán)限機(jī)制很簡單,只需要將targetSdkVersion設(shè)置低于23就可以了,意思是告訴系統(tǒng),我還沒有完全在API 23(6.0)上完全搞定,不要給我啟動新的特性。

特殊權(quán)限:

就是一些特別敏感的權(quán)限,在Android系統(tǒng)中,主要由兩個

SYSTEM_ALERT_WINDOW,設(shè)置懸浮窗,進(jìn)行一些黑科技

WRITE_SETTINGS 修改系統(tǒng)設(shè)置

關(guān)于上面兩個特殊權(quán)限的授權(quán),做法是使用startActivityForResult啟動授權(quán)界面來完成。

請求SYSTEM_ALERT_WINDOW

private static final int REQUEST_CODE = 1;
private void requestAlertWindowPermission() {
 Intent intent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION);
 intent.setData(Uri.parse("package:" + getPackageName()));
 startActivityForResult(intent, REQUEST_CODE);
}
 
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
 super.onActivityResult(requestCode, resultCode, data);
 if (requestCode == REQUEST_CODE) {
 if (Settings.canDrawOverlays(this)) {
  Log.i(LOGTAG, "onActivityResult granted");
 }
 }
}

上述代碼需要注意的是

使用Action Settings.ACTION_MANAGE_OVERLAY_PERMISSION啟動隱式Intent

使用"package:" + getPackageName()攜帶App的包名信息

使用Settings.canDrawOverlays方法判斷授權(quán)結(jié)果

請求WRITE_SETTINGS

private static final int REQUEST_CODE_WRITE_SETTINGS = 2;
private void requestWriteSettings() {
 Intent intent = new Intent(Settings.ACTION_MANAGE_WRITE_SETTINGS);
 intent.setData(Uri.parse("package:" + getPackageName()));
 startActivityForResult(intent, REQUEST_CODE_WRITE_SETTINGS );
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
 super.onActivityResult(requestCode, resultCode, data);
 if (requestCode == REQUEST_CODE_WRITE_SETTINGS) {
 if (Settings.System.canWrite(this)) {
  Log.i(LOGTAG, "onActivityResult write settings granted" );
 }
 }
}

上述代碼需要注意的是

使用Action Settings.ACTION_MANAGE_WRITE_SETTINGS 啟動隱式Intent

使用"package:" + getPackageName()攜帶App的包名信息

使用Settings.System.canWrite方法檢測授權(quán)結(jié)果

注意:關(guān)于這兩個特殊權(quán)限,一般不建議應(yīng)用申請。

其實你不需要每個權(quán)限都去顯式申請,舉一個例子,如果你的應(yīng)用授權(quán)了讀取聯(lián)系人的權(quán)限,那么你的應(yīng)用也是被賦予了寫入聯(lián)系人的權(quán)限。因為讀取聯(lián)系人和寫入聯(lián)系人這兩個權(quán)限都屬于聯(lián)系人權(quán)限分組,所以一旦組內(nèi)某個權(quán)限被允許,該組的其他權(quán)限也是被允許的。

以上這篇Android 6.0權(quán)限請求相關(guān)及權(quán)限分組方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Android 關(guān)閉多個Activity的實現(xiàn)方法

    Android 關(guān)閉多個Activity的實現(xiàn)方法

    這篇文章主要介紹了Android 關(guān)閉多個Activity的實現(xiàn)方法的相關(guān)資料,希望通過本文能幫助到大家,需要的朋友可以參考下
    2017-09-09
  • Android 滑動Scrollview標(biāo)題欄漸變效果(仿京東toolbar)

    Android 滑動Scrollview標(biāo)題欄漸變效果(仿京東toolbar)

    這篇文章主要介紹了Android 滑動Scrollview標(biāo)題欄漸變效果(仿京東toolbar),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • Android Handler之消息循環(huán)的深入解析

    Android Handler之消息循環(huán)的深入解析

    本篇文章是對Handler消息循環(huán)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • Android?自定義開源庫?EasyView實現(xiàn)詳解

    Android?自定義開源庫?EasyView實現(xiàn)詳解

    這篇文章主要為大家介紹了Android自定義開源庫EasyView實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • Android傳感器SensorEventListener之加速度傳感器

    Android傳感器SensorEventListener之加速度傳感器

    今天小編就為大家分享一篇關(guān)于Android傳感器SensorEventListener之加速度傳感器,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • Android監(jiān)聽橫豎屏切換功能

    Android監(jiān)聽橫豎屏切換功能

    在這篇文章主要介紹了Android監(jiān)聽橫豎屏切換功能,非常不錯,代碼簡單易懂,具有參考借鑒價值,需要的朋友可以參考下
    2018-02-02
  • android 檢測耳機(jī)是否插入方法

    android 檢測耳機(jī)是否插入方法

    在android開發(fā)過程中經(jīng)常會用到檢測耳機(jī)是否插入的功能,本文將介紹一些方法,可供有需要的朋友參考下
    2012-11-11
  • 如何在Android App中接入微信支付

    如何在Android App中接入微信支付

    這篇文章主要介紹了如何在Android App中接入微信支付,幫助大家更好的理解和學(xué)習(xí)使用Android開發(fā),感興趣的朋友可以了解下
    2021-03-03
  • Android啟動APP時黑屏白屏的解決方法

    Android啟動APP時黑屏白屏的解決方法

    這篇文章主要為大家詳細(xì)介紹了Android啟動APP時黑屏白屏的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • android調(diào)用WebService實例分析

    android調(diào)用WebService實例分析

    這篇文章主要介紹了android調(diào)用WebService的方法,以實例形式較為詳細(xì)的分析了WebService的調(diào)用原理與具體使用方法,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-10-10

最新評論

宁晋县| 松阳县| 邢台市| 祁连县| 新昌县| 昌邑市| 云南省| 泰顺县| 东港市| 遂川县| 石渠县| 壤塘县| 威信县| 揭西县| 兴仁县| 山丹县| 锦屏县| 察雅县| 石嘴山市| 时尚| 南川市| 万荣县| 山丹县| 乐平市| 都兰县| 沂源县| 滨海县| 五峰| 陆良县| 襄城县| 闽清县| 温宿县| 师宗县| 望江县| 边坝县| 凌海市| 会宁县| 泽库县| 荆州市| 根河市| 雷州市|