1
是否可以從Android Marshmallow中的應用程序中刪除或撤銷權限? 請注意,它應該在運行時完成,因此使用ADB shell腳本或將應用程序轉換爲字節DEX代碼是沒有問題的,因爲架構更改不是所需解決方案的選項。在Android中以編程方式撤消權限
是否可以從Android Marshmallow中的應用程序中刪除或撤銷權限? 請注意,它應該在運行時完成,因此使用ADB shell腳本或將應用程序轉換爲字節DEX代碼是沒有問題的,因爲架構更改不是所需解決方案的選項。在Android中以編程方式撤消權限
只有當您的應用程序是一個系統應用程序,使用平臺密鑰簽名,那麼答案是肯定的。
可以撤銷和授權應用程式與:
getPackageManager().revokeRuntimePermission("com.example.application", permissionName, Process.myUserHandle());
這裏指來源:PackageManager.revokeRuntimePermissions
當你與Android的SDK,而不是AOSP源,利用構建的應用程序可能無法訪問反思可能有幫助。
我怎麼沒有.revokeRuntimePermission函數?爲什麼我在Android文檔中找不到它? – Barackos
這是一個系統API,不適用於第三方應用程序,因此在文檔中不會有任何參考。您可能需要通過反射來訪問它。請參閱剛添加到答案中的鏈接以獲取更多信息。 –