0

たくさん検索しましたが、役に立たなかったです。連絡先の読み取りと書き込みを行い、Androidログを確認するサンプルアプリケーションを1つ作成しましたが、アプリが連絡先にアクセスしていることを示す意図やものは見つかりませんでした(コンテンツリゾルバーを使用しました)

連絡先を読むには

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 に答える