簡體   English   中英

如何在 Java 中以編程方式重置 Android 用戶權限

[英]How to Reset Android User Permissions Programatically in Java

我正在嘗試通過 java 程序重置用戶定義的 android 權限。

這是 android.webkit API 的一部分,我發現了 - GeolocationPermissions.Callback

雖然用戶可以在 AndroidManifest.xml 中定義很多 android 權限。那么我如何在 Java 中重置 android 設備的所有權限? 有沒有什么通用的方法可以做到這一點?

提前致謝。

簡而言之,我認為這是不可能的。

據我了解,您指的是 Marshmallow 中引入的新權限模型(運行時權限),並通過“重置”您希望用戶將其授予您。

運行時權限是讓用戶完全控制應用程序使用的權限的一個步驟。 應用程序只能請求權限,但不能在沒有任何用戶交互的情況下以編程方式更改它。

這里的解決方案是請求權限並檢查用戶是否已授予權限。 如果沒有,請向他解釋為什么您需要該特定許可。

更多閱讀:

(如果我錯了/誤解了問題,請糾正我。您可以使用更多詳細信息編輯問題。)

有這個 API

((ActivityManager)context.getSystemService(ACTIVITY_SERVICE)).clearApplicationUserData();

允許應用程序從磁盤擦除自己的數據。 這相當於用戶選擇從設備設置 UI 中清除應用程序的數據。 它會刪除與應用程序相關的所有動態數據——它的私有數據和外部存儲私有區域中的數據——但不會刪除已安裝的應用程序本身,也不會刪除任何 OBB 文件。 它還撤銷應用程序已獲得的所有運行時權限,清除所有通知並刪除與此應用程序相關的所有 Uri 授權。

但是,此 api 將強制關閉您的應用程序。 此答案中的更多信息: https : //stackoverflow.com/a/29197259/5673746

暫無
暫無

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

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