簡體   English   中英

關於Android,如何防止其他應用讀取我的聯系人

[英]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.

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