簡體   English   中英

使用多模塊項目處理Android M運行時權限

[英]Handling Android M run-time permissions with multi module project

我有一個多模塊Android M應用程序。 幾個模塊需要“ WRITE_EXTERNAL_STORAGE”和“ READ_EXTERNAL_STORAGE”權限。

我想向用戶詢問一次權限:
1.哪里是合適的地方?
1.1是否按活動授予權限?
1.2是否會在模塊1中請求許可才能將許可授予所有應用程序?
1.3是否可以同時請求讀取和寫入權限?

這樣做的正確位置在哪里?

在需要這些權限之前,請從用戶界面中的某個位置開始。

是否按活動授予權限?

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

會在模塊1中請求權限授予所有應用程序權限嗎?

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

有沒有辦法同時要求讀取和寫入權限?

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

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

DroidconNYC NYC的這次演講將為您提供更多詳細信息: https ://youtu.be/WGz-alwVh8A。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM