日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

android危险权限分组,Android 6.0权限请求相关及权限分组方法

發布時間:2025/4/16 Android 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android危险权限分组,Android 6.0权限请求相关及权限分组方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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

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

先看下Normal權限列表:

再看下Dangerous權限列表:

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

CALENDAR

CAMERA

CONTACTS

LOCATION

MICROPHONE

PHONE

SENSORS

SMS

STORAGE

各個權限分組與其具體的權限,可以參考下圖:

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

特殊權限:

就是一些特別敏感的權限,在Android系統中,主要由兩個

SYSTEM_ALERT_WINDOW,設置懸浮窗,進行一些黑科技

WRITE_SETTINGS 修改系統設置

關于上面兩個特殊權限的授權,做法是使用startActivityForResult啟動授權界面來完成。

請求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方法判斷授權結果

請求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方法檢測授權結果

注意:關于這兩個特殊權限,一般不建議應用申請。

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

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

總結

以上是生活随笔為你收集整理的android危险权限分组,Android 6.0权限请求相关及权限分组方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲欧洲在线播放 | 中文字幕av高清片 | 日韩欧美视频一区 | 欧美成人免费观看 | 亚洲欧美日韩偷拍 | 久久99精品国产麻豆婷婷洗澡 | www.97ai.com| 四虎免费看黄 | 麻豆久久精品 | www.天天射 | 岳狂躁岳丰满少妇大叫 | 亚色在线观看 | 一眉道姑| 国产麻豆一精品一av一免费 | 色网站免费 | 久久久久亚洲av无码麻豆 | 久久久精品毛片 | 中文字幕一区av | 免费在线成人 | 欧美一区二区三区婷婷 | 国产精品人人 | 中文字幕乱码中文字幕 | 超碰麻豆 | 欧美一级专区免费大片 | 性一交一乱一区二区洋洋av | 日本在线色 | 国产精品麻豆入口 | 在线成人av | 国产精品偷伦视频免费观看了 | 国产艳妇疯狂做爰视频 | 嫩草视频免费观看 | 日韩欧美极品 | 小毛片| 黄色小说网站在线观看 | 1024手机在线观看 | 久久夜精 | 伊人色综合久久久 | 国产精品日日摸天天碰 | 不卡视频免费在线观看 | 神马午夜伦理影院 | 日本伦理一区二区 | 女人做爰全过程免费观看美女 | 性久久久久久久久久久久 | 亚洲国产成人精品无码区99 | 中文字幕免费中文 | 在线免费观看污视频 | 亚洲精品久久久乳夜夜欧美 | 精品久久伊人 | 日韩欧美国产高清 | 国产黄色片网站 | 91麻豆精品国产91久久久无需广告 | 欧美性猛交xxx乱大交3蜜桃 | 波多野结衣精品在线 | 极度诱惑香港电影完整 | 超碰天天 | 成人在线观看免费爱爱 | 国产精品永久在线 | 黄污视频网站 | 伊人久久久久久久久久 | 动漫美女被x | 日韩av网址在线观看 | 成人春色影视 | 一区二区国产欧美 | 亚洲综合五月天婷婷丁香 | 亚洲高清视频一区二区 | 欧美性大交 | 黑人一区| 免费成人黄色网 | 色欲av伊人久久大香线蕉影院 | 国产自偷自拍视频 | 免费观看黄色一级片 | av色成人 | 国产一区91精品张津瑜 | 天天插天天插 | 国产一区二区波多野结衣 | www.色在线 | melody在线高清免费观看 | 亚洲欧美天堂 | 91国产丝袜在线播放 | 国产精品一区二区三区在线看 | 六月婷婷七月丁香 | 欧亚一级片 | 老妇free性videosxx | 都市激情自拍偷拍 | 操操日| 森林影视官网在线观看 | av老司机福利 | 欧美视频自拍偷拍 | 青青国产在线视频 | 亚洲av无码乱码国产精品 | av网站亚洲 | 韩国女同性做爰三级 | 爱久久视频 | 成年人黄色 | 狠狠撸在线视频 | 亚洲av成人精品一区二区三区在线播放 | 午夜精品久久久久久 | 精品欧美在线 | 精品无码一区二区三区的天堂 |