1.3 危險許可權
2 android o(api 26)許可權調整
android從6.0(api 23)開始提供了執行時許可權管理,對於涉及使用者相關的隱私權限需要由使用者允許才可以執行程式。
android中有很多許可權,但並非所有的許可權都是敏感許可權,於是6.0系統就對許可權進行了分類,一般為以下幾類:
正常許可權具有如下幾個特點:
在這裡也列出正常許可權列表圖:
在android系統中,主要有兩個:
1.2.1 請求system_alert_window許可權
private
static
final
int request_code =1;
private
void
requestalertwindowpermission()
@overrice
protected
void
onactivityresult
(int requestcode,
int resultcode, intent data)
}
1.2.2 請求write_settings許可權private
static
final
int request_code =2;
private
void
requestwritesettings()
@override
protected
void
onactivityresult
(int requestcode,
int resultcode, intent data)
}
注意:關於這兩個特殊許可權,一般不建議應用申請危險許可權實際上才是執行時許可權主要的處理物件,這些許可權可能引起隱私問題或者影響其他程式執行。危險許可權分為以下幾組:
危險許可權申請流程:
}// 6.0以下直接執行,不需要向使用者動態請求許可權
else
}@override
public
void
onrequestpermissionresult
(int requestcode,
@nonnull string[
] permissions,
@nonnull
int[
] grantresults)
}在android o之前,如果應用在執行時請求許可權並且授予該許可權,系統會錯誤地將屬於同一許可權組且在清單檔案中註冊的其他許可權也一起授予該應用。
對於針對android o的應用,此行為已被糾正。系統只會授予應用明確請求的許可權。然而,一旦使用者為應用授予某個許可權,則所有後續對該許可權組中的請求都將被自動批准。
例如:假設某個應用在其清單中列出了read_external_storage
和write_external_storage
許可權。應用請求read_external_storage
,並且使用者授予了該許可權。
Android 6 0許可權管理
android 6.0在我們原有的androidmanifest.xml宣告許可權的基礎上,又新增了執行時許可權動態檢測,以下許可權都需要在執行時判斷 身體感測器 日曆攝像頭 通訊錄地理位置 麥克風 簡訊儲存空間 if contextcompat.checkselfpermission this,m...
Android6 0許可權適配
android6.0許可權適配 1.複寫activity onrequestpermissionsresult override public void onrequestpermissionsresult int requestcode,string permissions,int grantre...
Android 6 0 許可權管理
android 6.0 之後許可權需要動態的獲取,否則是無法正常使用某些功能的。主布局檔案 主要是來模擬動態的獲取許可權,因此布局檔案中無其他多餘內容,其中textview也可以省略。使用3.1 在全域性中 宣告 private static final int request code camer...