Android 如何找出哪个应用程序正在后台访问电话联系人?

Android 如何找出哪个应用程序正在后台访问电话联系人?,android,contacts,contactscontract,android-contentresolver,Android,Contacts,Contactscontract,Android Contentresolver,我找了很多,但没有找到任何有用的东西。 我创建了一个示例应用程序,它将读取和写入联系人,并检查Android日志,但没有发现任何意图或任何东西表明我的联系人被应用程序访问。(我使用了内容解析程序 阅读联系人 Cursor phones = getContentResolver().query( ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, null,

我找了很多,但没有找到任何有用的东西。 我创建了一个示例应用程序,它将读取和写入联系人,并检查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());)
ArrayListops=newarraylist();
ops.add(ContentProviderOperation.newInsert(
Contacts contract.raw contacts.CONTENT\u URI)
.withValue(contacts contract.raw contacts.ACCOUNT_TYPE,null)
.withValue(contacts contract.raw contacts.ACCOUNT\u NAME,null)
.build());)

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

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

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

我认为您无法找到哪个应用程序正在访问联系人。我认为您无法找到哪个应用程序正在访问联系人。