0

我有一個多模塊Android M應用程序。幾個模塊需要「WRITE_EXTERNAL_STORAGE」&「READ_EXTERNAL_STORAGE」權限。使用多模塊項目處理Android M運行時權限

我想問一下用戶的權限:
1.哪裏可以做到這一點?
1.1是否授予每個活動的權限?
1.2要求在模塊1中的權限授予所有應用程序的權限?
1.3是否有一種方法可以請求讀寫& WRITE權限?

回答

1

Google已經發布了準則,描述何時需要權限。這取決於上下文。您的問題1.1和1.2可以用相同的信息回答:權限在應用程序級別被授予並被拒絕。它適用於您的應用程序包的每個部分。對於1.3:它們被限制在一個組中。當你要求一個人時,你會自動獲得組中的所有內容。

這次來自DroidconNYC NYC的演講會給你更多的細節:https://youtu.be/WGz-alwVh8A

1

哪裏可以做到這一點?

從你的用戶界面的某個地方,在你需要這些權限之前。

是否授予每項活動的權限?

不,它們適用於整個應用程序。

要求在模塊1中的權限授予所有應用程序的權限?

如果用戶授予您權限,在模塊中請求權限會將該權限授予整個應用程序。

有沒有一種方法可以要求讀取& WRITE權限?

在這種情況下,AFAIK你不需要兩個。只需要詢問WRITE_EXTERNAL_STORAGE。通常,您可以根據需要請求儘可能多的權限; requestPermissions()方法採用權限名稱的String[]