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