[英]About Android, how to prevent other apps reading my contacts
我嘗試編寫一個Android應用程序以防止其他應用程序讀取我的聯系人,即使這些應用程序也獲得了android.permission.READ_CONTACTS權限
我在Google上搜索了很多,但一無所獲。 誰能給我關於這個應用程序的一些想法...
謝謝!
您可以阻止具有android.permission.READ_CONTACTS權限的應用程序。您可以通過包管理器api獲取具有android.permission.READ_CONTACTS權限的應用程序列表。
如果您不想禁用這些應用程序,則可以通過反射使用http://androidxref.com/4.4.4_r1/xref/frameworks/base/core/java/android/app/AppOpsManager.java API撤消這些權限。
以下是ApoOpsManager.java中的方法,該方法可用於阻止權限
/ ** @hide * / public void setMode(int code,int uid,String packageName,int mode){
try { mService.setMode(code, uid, packageName, mode); } catch (RemoteException e) { }
}
要了解如何使用反射來調用內部/隱藏的api,請使用: http : //jhshi.me/2014/04/02/get-package-usage-statistics-in-android/.similar
這種方法可能並不總是有效,但是因為沒有直接的API可以執行,所以這是我能想到的唯一解決方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.