0

我搜索了很多,但没有发现任何有用的东西。我创建了一个示例应用程序,它将读取和写入联系人并检查 Android 日志,但没有发现任何意图或任何显示我的联系人正在被应用程序访问的东西。(我使用了内容解析器

阅读联系方式

Cursor phones = getContentResolver().query(
                    ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, null,
                    null, null);  

并写信给联系人

ArrayList < ContentProviderOperation > ops = new ArrayList < ContentProviderOperation > ();
                 ops.add(ContentProviderOperation.newInsert(
                 ContactsContract.RawContacts.CONTENT_URI)
                     .withValue(ContactsContract.RawContacts.ACCOUNT_TYPE, null)
                     .withValue(ContactsContract.RawContacts.ACCOUNT_NAME, null)
                     .build());)

我可以在安装时检查应用程序权限,但我想在我的联系人被其他应用程序访问时捕获事件。

4

1 回答 1

4

你不能这样做。他们的 Android 系统不允许任何应用程序监视另一个应用程序的活动。您最接近的方法是检查并列出所有具有android.permission.READ_CONTACTS权限的应用程序。

于 2013-02-27T14:28:40.790 回答