確保在正確的時(shí)機(jī)提出權(quán)限請求,并適當(dāng)?shù)叵蛴脩粽f明和告知請求權(quán)限的需要。
這樣做的好處
如果應(yīng)用在提出權(quán)限請求時(shí)并未向用戶充分說明權(quán)限用途(即不當(dāng)權(quán)限請求),用戶可能就不會同意授權(quán),這可能會導(dǎo)致應(yīng)用無法提供用戶預(yù)期的功能。最糟糕的是,用戶可能會因?yàn)闄?quán)限請求不當(dāng)而對應(yīng)用失去信任,甚至卸載應(yīng)用。
只需依照下列最佳做法提出權(quán)限請求,便能使用戶相信,應(yīng)用請求權(quán)限具有正當(dāng)?shù)睦碛刹⑶視?jǐn)慎處理您允許其訪問的數(shù)據(jù)或功能。如此一來,用戶更有可能會授予應(yīng)用所需的權(quán)限,并且在獲享預(yù)期的應(yīng)用功能后繼續(xù)使用應(yīng)用。
最佳做法
·向用戶說明請求權(quán)限的原因(特別是針對權(quán)限用途不明確的情況):對于需要授予權(quán)限才能使用的功能,您應(yīng)清楚地說明所請求的權(quán)限將用于提供什么好處。
·應(yīng)用在嘗試使用任何權(quán)限之前,一律應(yīng)檢查用戶是否已授予該權(quán)限,因?yàn)橛脩艨赡軙S時(shí)通過系統(tǒng)設(shè)置撤消權(quán)限。
·確保用戶可在授予權(quán)限后立即獲得好處,這有助于贏得用戶信任,并使他們確信權(quán)限請求是正當(dāng)且必要的。
·幫助用戶撤消拒絕授權(quán)設(shè)置。如果用戶在選擇“不再詢問”選項(xiàng)后想要授予權(quán)限,您可將用戶轉(zhuǎn)到應(yīng)用設(shè)置。
·確保用戶啟用了正確設(shè)置,以便您的應(yīng)用能正常運(yùn)行。即使您擁有權(quán)限,用戶仍然可以在自己的設(shè)備上關(guān)閉某些設(shè)置。例如,飛行模式會使您的應(yīng)用無法獲取數(shù)據(jù)?;蛘?,您擁有位置信息獲取權(quán)限,但用戶可能會關(guān)閉其設(shè)備的位置信息功能。
·如果您需要位置信息,請?zhí)岢鑫恢眯畔⒃O(shè)置請求,以確保用戶開啟相應(yīng)的設(shè)備設(shè)置。系統(tǒng)會向用戶顯示對話框,提示他們在設(shè)備上開啟相應(yīng)的位置信息設(shè)置,而無需離開應(yīng)用。
Google搜索應(yīng)用中的位置信息設(shè)置請求對話框示例。