2015-12-05 209 views
0

我的工作需要Android的棉花糖權限

`<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />` 

,所以我在想,如果,而不是要求用戶單獨接受這些權限,如果我可以讓用戶接受的權限組,而不是一個應用程序。在這種情況下,它是存儲組。任何幫助表示讚賞。

+0

試試這可能是工作http://stackoverflow.com/a/41221852/5488468 –

回答

1

根據這link你需要問在你需要他們時,而不是在一起的權限。如果您要求獲得一項許可,系統將要求獲得整個組的許可。如果用戶授予權限,您將獲得整個組的權限。

系統顯示的對話框描述了您的應用需要訪問的權限組;它沒有列出具體的權限。例如,如果您請求READ_CONTACTS權限,系統對話框只是說您的應用需要訪問設備的聯繫人。用戶只需爲每個權限組授予一次權限。如果您的應用程序請求該組中的任何其他權限(列在您的應用程序清單中),系統會自動授予它們。當您請求權限時,系統會調用您的onRequestPermissionsResult()回調方法並傳遞PERMISSION_GRANTED,與用戶通過系統對話框明確授予請求的方式相同。

注意:即使用戶已經在同一組中授予了其他權限,您的應用仍需要明確請求所需的每個權限。另外,在未來的Android版本中,將權限分組成組可能會有所不同。您的代碼不應該依賴於特定權限是否在同一組中的假設。

例如,假設您在應用清單中列出了READ_CONTACTS和WRITE_CONTACTS。如果您請求READ_CONTACTS並且用戶授予權限,然後您請求WRITE_CONTACTS,系統會立即授予您該權限,而不會與用戶進行交互。

+0

這使得很多的意義,我所遵循的教程沒有徹底涉及這部分。 – Nilabja