簡體   English   中英

AndroidManifest.xml 中的最大 Android 權限

[英]Maximum Android permissions in AndroidManifest.xml

據我所知,添加大量權限不會引起問題。 那么為什么開發人員不應該要求所有可用的權限,包括不必要的權限?

我注意到 Android 並沒有要求用戶獲得某些權限。 這是什么原因?

您必須遵循權限最佳實踐。

  1. 您必須在您的清單中僅指定您需要的權限。 如果您要求不必要的或太多,那么用戶很可能會在他們完全運行之前刪除您的應用。

  2. 最好在第一次需要時請求每個權限或權限組。 不過,如果它只是幾個權限,您可能可以在開始時立即請求它們。

  3. 在清單中聲明權限的事實並不意味着它被授予,這僅意味着應用程序將需要它。 是的,您仍然需要要求每個人都被授予。

  4. 一個實際的例子。 一個相機應用程序:

    • 它第一次運行時應該詢問存儲和相機權限,以便它可以拍照並將它們寫入文件。
    • 然后用戶切換到視頻模式,此時你可以請求音頻權限,這樣視頻就可以帶音頻錄制了。
    • 該應用程序可能在其設置窗口中有一個額外的選項,可以允許將 GPS 位置保存在 EXIF 數據中。 因此,在訪問此類設置時,應用程序可能會要求位置權限。

乍一看,這聽起來像是在不同點有很多請求,但這就是最佳實踐所指定的方式。 應以不會讓用戶不知所措的方式請求權限。

下一個鏈接中的更多詳細信息: https : //developer.android.com/training/permissions/usage-notes

以及最后的澄清。 如果特定的 API 調用需要未授予的權限,則在執行此類 API 調用時將拋出異常。

暫無
暫無

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

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