我有一個小問題,即每當我們在我們的android手機上安裝一個應用程序時,我們需要找到該應用程序是否讀取我們的聯繫人。如果該應用程序讀取聯繫人,那麼我們必須用紅色標記和一些信息來提示一個警報框。所以這就是爲什麼我創建一個應用程序來查找,新安裝的應用程序讀取我們的聯繫人或不。我們如何知道android設備中安裝的應用程序是否讀取我們手機的聯繫人?
請幫助我。 感謝和問候。
我有一個小問題,即每當我們在我們的android手機上安裝一個應用程序時,我們需要找到該應用程序是否讀取我們的聯繫人。如果該應用程序讀取聯繫人,那麼我們必須用紅色標記和一些信息來提示一個警報框。所以這就是爲什麼我創建一個應用程序來查找,新安裝的應用程序讀取我們的聯繫人或不。我們如何知道android設備中安裝的應用程序是否讀取我們手機的聯繫人?
請幫助我。 感謝和問候。
可能的複製......
答案就在這裏:Java: Need some way to shorten this code
PackageManager p = context.getPackageManager();
final List<PackageInfo> appinstall =
p.getInstalledPackages(PackageManager.GET_PERMISSIONS |
PackageManager.GET_PROVIDERS)
如果一個應用程序可以讀取聯繫人它需要android.permission.READ_CONTACTS
許可。如果您想要指定某些應該引發警報的特定聯繫人,則無法在應用程序級別執行此操作。您需要了解Android Framework級別並構建您自己的Android版本。
只需檢查「android.permission.READ_CONTACTS」爲特定的應用程序。 – user370305