2017-01-09 252 views
1

是否可以從Android Marshmallow中的應用程序中刪除或撤銷權限? 請注意,它應該在運行時完成,因此使用ADB shell腳本或將應用程序轉換爲字節DEX代碼是沒有問題的,因爲架構更改不是所需解決方案的選項。在Android中以編程方式撤消權限

回答

0

只有當您的應用程序是一個系統應用程序,使用平臺密鑰簽名,那麼答案是肯定的。

可以撤銷和授權應用程式與:

getPackageManager().revokeRuntimePermission("com.example.application", permissionName, Process.myUserHandle()); 

這裏指來源:PackageManager.revokeRuntimePermissions

當你與Android的SDK,而不是AOSP源,利用構建的應用程序可能無法訪問反思可能有幫助。

+0

我怎麼沒有.revokeRuntimePermission函數?爲什麼我在Android文檔中找不到它? – Barackos

+1

這是一個系統API,不適用於第三方應用程序,因此在文檔中不會有任何參考。您可能需要通過反射來訪問它。請參閱剛添加到答案中的鏈接以獲取更多信息。 –

相關問題