2017-07-24 41 views
1

我一直在檢查Android的材料設計權限規範here。引用該文件: -用於在請求多個權限時教育用戶的Android標準

應提前申請關鍵權限。可以在上下文中請求次 權限。

不清楚的權限應該提供關於許可涉及的內容的教育,無論是在前期還是在上下文中完成。

就我而言,我的應用在啓動過程中需要三個權限:兩個關鍵和一個建議。這些權限必須在應用程序可以運行之前被接受/拒絕,並且兩個或更多需要解釋。我想知道設計標準是什麼教育用戶在多個權限。這是我想我可能遵循的流程:

  • 顯示一個大對話框,請求訪問三個權限以及爲什麼需要訪問每個權限。如果用戶點擊繼續,則會逐一顯示它們的權限。如果他們拒絕了兩個關鍵權限中的任何一個,則該應用程序將顯示一個頁面,爲用戶提供一個選項,以更新「設置」中的應用權限或退出該應用。

這是一個標準的協議遵循,還是Android推薦的東西?

回答

0

「Android」(操作系統)不推薦任何東西。谷歌提供了相當多的材料,也許你已經在developer.android.com上閱讀"Permission Usage Notes"

在我看來,你可以先顯示一個解釋,然後在一個步驟中要求你所有的關鍵權限。爲什麼一步到位?因爲用戶的點擊次數較少,並且如果用戶不想授予這些權限,則可以作出反應並禮貌地告知他們,如果沒有上述所有權限,該應用程序將不會非常有用。

對於「推薦」權限,只要用戶嘗試執行某項權限爲「本地嚴重」的權限,就可以請求該權限。

有可能是使用的方法:

幫助您發現用戶可能需要一個解釋的情況下, Android提供了一個utiltity方法, shouldShowRequestPermissionRationale()。如果此應用程序先前已請求此許可,並且用戶拒絕 請求,則此方法返回true。

(從developer.android.com: "Requesting Permissions at Run Time"報價)