簡體   English   中英

我應該在運行時詢問哪些權限,而在 Android 中我不必詢問運行時?

[英]Which permissions should I ask at runtime and which I don't have to ask runtime in Android?

我如何確定應該在運行時詢問哪些權限以及哪個權限“足以”在清單中聲明?

文檔

系統權限分為兩類,正常危險

  • 普通權限不會直接危及用戶的隱私。 如果您的應用在其清單中列出了普通權限,系統會自動授予該權限。

  • 危險權限可以讓應用程序訪問用戶的機密數據。 如果您的應用在其清單中列出了普通權限,系統會自動授予該權限。 如果您列出了危險權限,則用戶必須明確批准您的應用。

有關更多詳細信息,請參閱有關正常權限危險權限的文檔。

危險權限應該在運行時詢問,在清單中足夠正常。 您可以在此處查看危險和正常權限的列表。

文檔

系統權限分為幾個保護級別。 要了解的兩個最重要的保護級別是正常權限和危險權限:

普通權限涵蓋您的應用程序需要訪問應用程序沙箱之外的數據或資源的區域,但對用戶隱私或其他應用程序的操作風險很小的區域。 比如設置時區的權限就是普通權限。 如果應用程序聲明需要普通權限,系統會自動授予該應用程序權限。 有關當前普通權限的完整列表,請參閱普通權限。

危險權限涵蓋應用程序想要的數據或資源涉及用戶隱私信息的區域,或可能影響用戶存儲的數據或其他應用程序的操作的區域。 例如,讀取用戶聯系人的能力是一種危險的權限。 如果應用程序聲明它需要危險權限,則用戶必須明確授予應用程序權限。 特殊權限 有一些權限與正常權限和危險權限不同。 SYSTEM_ALERT_WINDOW 和 WRITE_SETTINGS 特別敏感,因此大多數應用程序不應使用它們。 如果應用程序需要這些權限之一,它必須在清單中聲明該權限,並發送請求用戶授權的意圖。 系統通過向用戶顯示詳細的管理屏幕來響應意圖。

有關如何請求這些權限的詳細信息,請參閱 SYSTEM_ALERT_WINDOW 和 WRITE_SETTINGS 參考條目。

如果您的目標是 Android Marshmallow 及更高版本,則必須在運行時請求危險權限。 您可以在此處找到該列表。 您還應該閱讀此內容

您應該始終將您想要訪問的所有權限放在清單中。 Android Marshmallow 之前的設備無法處理運行時權限,因此除非您僅針對 Marshmallow 及更高版本,否則這部分很重要。

您不需要在運行時詢問任何“ 正常權限”。 只有指定為“危險”的權限不會自動授予。

暫無
暫無

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

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