1. 程式人生 > >Android 危險許可權大全

Android 危險許可權大全

前言:

Android 中有上百種許可權,現在將所有的許可權歸為兩類:

一類是普通許可權

一類的危險許可權

普通許可權是指那些不會威脅到使用者安全和隱私的許可權,這部分許可權系統會自動幫我們進行授權不需要手動操作。危險許可權則表示那些可能會觸及到使用者安全隱私或者對裝置安全造成影響的許可權,如獲取手機聯絡人資訊等許可權,申請者部分許可權必須有使用者收到點選授權才可以,否則程式無法使用相應的功能。

下面列出 Android 中所有的危險許可權,一共是9組24個許可權。

許可權組名 許可權名稱
CALENDAR(日曆)
READ_CALENDAR
WRITE_CALENDAR
CAMERA(相機) CAMERA
CONTACTS(聯絡人)
READ_CONTACTS
WRITE_CONTACTS
GET_ACCOUNTS
LOCATION(位置) ACCESS_FINE_LOCATION
ACCESS_COARSE_LOCATION
MICROPHONE(麥克風) RECORD_AUDIO
PHONE(手機)
READ_PHONE_STATE
CALL_PHONE
ERAD_CALL_LOG
WRITE_CALL_LOG
ADD_VOICEMAIL
USE_SIP
PROCESS_OUTGOING_CALLS
SENSORS(感測器) BODY_SENSORS
SMS(簡訊)
SEND_SMS
RECEIVE_SMS
READ_SMS
RECEIVE_WAP_PUSH
RECEIVE_MMS
STORAGE(儲存卡) READ_EXTERNAL_STORAGE
WRITE_EXTERNAL_STORAGE

這張表可以作為一個參照表,每當使用一個許可權的時,可以先到這張表中來檢視一下,如果在屬於這張表中的許可權,那麼就需要進行執行時許可權處理,如果不在這張表中,那麼只需要在AndroidManifest.xml檔案中新增一下許可權宣告就可以了。
另外需要注意,表格中每個危險許可權都屬於一個許可權組,我們在進行執行時許可權處理時使用的是許可權名,但是使用者一旦同意授權了,那麼該許可權所對應的許可權組中所有其他的許可權也會同時被授權。

但是對於針對Android O(Android 8.0)的應用,此行為已被糾正。系統只會授予應用明確請求的許可權。然而一旦使用者為應用授予某個許可權,則所有後續對該許可權組中許可權的請求都將被自動批准。

例如,假設某個應用在其清單中列出READ_EXTERNAL_STORAGE和WRITE_EXTERNAL_STORAGE。應用請求READ_EXTERNAL_STORAGE,並且使用者授予了該許可權,如果該應用針對的是API級別24或更低級別,系統還會同時授予WRITE_EXTERNAL_STORAGE,因為該許可權也屬於STORAGE許可權組並且也在清單中註冊過。如果該應用針對的是Android O,則系統此時僅會授予READ_EXTERNAL_STORAGE,不過在該應用以後申請WRITE_EXTERNAL_STORAGE許可權時,系統會立即授予該許可權,而不會提示使用者。
注意:如果使用了沒有授權的許可權,會崩潰的

所以對於8.0許可權,我們要做的處理,是儘量把所用到的危險許可權全部申請。但是有的許可權在不同版本出現,所以要相容不同的版本,所以要加一個版本的判斷。

歸根結底:android M (6.0)以後,申請許可權組一個,即表示整個許可權組可以用,所以我們乾脆,只要api 版本大於23(6.0),我們申請的許可權就是申請整個許可權組。這樣就相容了android8.0……

相關推薦

Android 危險許可權大全

前言: Android 中有上百種許可權,現在將所有的許可權歸為兩類: 一類是普通許可權 一類的危險許可權 普通許可權是指那些不會威脅到使用者安全和隱私的許可權,這部分許可權系統會自動幫我們進行授權不需要手動操作。危險許可權則表示那些可能會觸及到使

Android使用者許可權大全

<!-- 獲取GSM網路資訊狀態,如當前的網路連線是否有效 --> <uses-permission android:name="android.permission.

Android危險許可權,哪些程式碼需要使用危險許可權

使用背景 專案想要升級target api > 23 需要動態申請危險許可權 專案已有的危險許可權,想要查詢哪些程式碼使用了 危險許可權 WRITE_EXTERNAL_STORAGE 外部儲存寫入許可權 可以查詢Environment.getExter

Android中的危險許可權有哪些?

本文轉自:https://blog.csdn.net/mm_name_zhang/article/details/81410813 一類的危險許可權 普通許可權是指那些不會威脅到使用者安全和隱私的許可權,這部分許可權系統會自動幫我們進行授權不需要手動操作。危險許可權則表示那些可能會觸及到使用

Android許可權(permission)大全

一、說明 Android 6.0開始,Google將許可權分為兩類,一類是Normal Permission, 這類許可權一般不涉及使用者隱私,是不需要使用者進行授權的,比如手機震動、訪問網路等;另一類是Dangerous Permission,一般是涉及到使用者隱私的,需要使用者進行授權,比如

android中AndroidManifest.xml 配置許可權大全

問登記屬性 android.permission.ACCESS_CHECKIN_PROPERTIES ,讀取或寫入登記check-in資料庫屬性表的許可權 獲取錯略位置 android.permission.ACCESS_COAR

【筆記】Android許可權大全

訪問登記屬性 android.permission.ACCESS_CHECKIN_PROPERTIES ,讀取或寫入登記check-in資料庫屬性表的許可權 獲取錯略位置 android.permission.ACCESS_COA

Android許可權大全

1.android.permission.WRITE_USER_DICTIONARY 允許應用程式向用戶詞典中寫入新詞 2.android.permission.WRITE_SYNC_SETTINGS 寫入Google線上同步設定 3.android.p

Android許可權大全 (android.permission)

在Android的設計中,資源的訪問或者網路連線,要得到這些服務都需要宣告其訪問許可權,否則將無法正常工作。在Android中這樣的許可權有很多種,這裡將各類訪問許可權一一羅列出來,供大家使用時參考之用。 android.permission.EXPAND_STATUS_BAR允許一

Android的基本許可權大全

訪問網路 android.permission.INTERNET,訪問網路連線,可能產生GPRS流量  android.permission.CHANGE_WIFI_STATE Wifi 改變狀態  android.permission.ACCESS_WIFI_STAT

Android使用到的許可權大全

Android使用到的許可權大全 1.android.permission.WRITE_USER_DICTIONARY  允許應用程式向用戶詞典中寫入新詞 2.android.permission.WRITE_SYNC_SETTINGS  寫入Google線上同步設定 3.android

Android動態許可權申請工具類非常好用包含9組危險許可權

先看下動態許可權的工具類:package com.xiayiye.yhsh.permissionsdemo; import android.Manifest; import android.app.Activity; import android.app.AlertDia

Android許可權--正常許可權危險許可權

正常許可權和危險許可權 系統許可權分為幾個保護級別。需要了解的兩個最重要保護級別是正常許可權和危險許可權: 正常許可權涵蓋應用需要訪問其沙盒外部資料或資源,但對使用者隱私或其他應用操作風險很小的區域。例如,設定時區的許可權就是正常許可權。如果應用宣告其需要正

Android.Manifest.permission許可權大全

  Manifest.permissino 結構 繼承關係 public static final classManifest.permission extends Object java.lang.Object                           a

Android程式執行時許可權與檔案系統許可權,與普通許可權危險許可權的區別

面試時遇到這樣的題目   問題來的太突然,完全沒有準備,結果我想到了android 6.0之後推出的 normal permissions 和 dangerous permissions 並且把這兩者之間的關係答了一下,而且還舉了個例子,現在想想,真是丟人 關於普通

android危險許可權

一類的危險許可權 普通許可權是指那些不會威脅到使用者安全和隱私的許可權,這部分許可權系統會自動幫我們進行授權不需要手動操作。危險許可權則表示那些可能會觸及到使用者安全隱私或者對裝置安全造成影響的許可權,如獲取手機聯絡人資訊等許可權,申請者部分許可權必須有使用者收到點選授權才

Android layout屬性大全

android ont roi http 布局 csdn -name str tail 第一類:屬性值 true或者 false 1:android:layout_alignParentStart緊貼父元素結束位置開始 2:android:layout_alignPar

aNDROID權限大全(很經典)

baidu android list lis com androi hao123 andro 經典 %E5%8F%91%E4%B8%AA%E6%96%B0%E6%89%8B%E6%84%9F%E6%83%B3%E8%AF%B8%E5%90%9B%E5%85%B1%E5%8B

Android Studio 外掛大全(轉)

轉自:http://blog.csdn.net/alpha58/article/details/62881144   現在Android的開發者基本上都使用android Studio進行開發(如果你還在使用eclipse那也行,畢竟你樂意怎麼樣都行)。使用好Android

Android動態許可權總結

從Android6.0開始,Android系統提供動態申請許可權的機制, APP在使用危險許可權時,需要使用者的授權才可進一步操作。 許可權申請方式 Android系統中許可權申請的方式有兩種,如下圖所示: 靜態申請 Android6.0以前的系統(API < 23)採用的這種方