2015-11-11 200 views
2

我有一個關於棉花糖權限模型的問題。 如果我的應用程序的目標是API級別22,並且用戶在棉花糖上安裝了我的應用程序。 我是否獲得預先授予的所有權限?棉花糖權限模型

我沒有看到這在任何文件。

在此先感謝。

+0

試試這個,可能是工作stackoverflow.com/a/41221852/5488468 –

回答

3

我沒有看到這在任何文件。

引用the documentation

如果設備運行Android 5.1(API級22)或更低,應用程序的targetSdkVersion爲22或更低時,系統請求用戶授予的權限當用戶安裝應用程序時。如果您向該應用的更新版本添加新權限,系統會要求用戶在用戶更新應用時授予該權限。一旦用戶安裝應用程序,他們可以撤銷權限的唯一方法是卸載應用程序。

是的,你得到所有的權限安裝時間。但是,用戶仍然可以通過「設置」手動撤銷這些權限,如果用戶這樣做,但(通常)不會得到SecurityException,則不會獲得受保護的數據。例如,如果用戶撤銷對聯繫人的訪問,並且您嘗試查詢聯繫人,則系統將表現得好像沒有聯繫人一樣。

+0

謝謝CommonWare,但文件說,用戶只能通過卸載吊銷許可該應用程序,但似乎他可以做到這一點,即使進入設置 – CommonMan

+1

@CommonMan:是的,該部分是在文檔中的錯誤。 – CommonsWare

1

是你應該得到的所有危險的權限授予的前期,但是用戶可以隨時撤銷它們可能導致不穩定的應用。

0

如果設備運行Android 6.0(API級23)或更高,並且該應用程序的targetSdkVersion是23或更高時,從在運行時,用戶應用程序的請求的權限。用戶可以隨時撤銷權限,因此應用程序需要在每次運行時檢查它是否具有權限。有關請求在您的應用權限的詳細信息,請參閱此鏈接

https://developer.android.com/guide/topics/security/permissions.html

+0

https://developer.android.com/training/permissions/requesting.html檢查此開發者文檔 –