問題: 私は、caller_is_syncadapterフラグをAndroidの挿入、更新、削除に追加する方法を教えてください。 アンドロイドの連絡先の同期(SyncAdpater)の操作中。 あなたの助けに感謝します。事前に感謝します。CALLER_IS_SYNCADAPTERがURIの挿入、更新、削除で使用するAndroidの連絡先、方向の指定
答えて
私は上記の質問の答えを見つけましたが、それがあなたに役立つと思います。
ケース1:CALLER_IS_SYNCADAPTER WITH INSERT:
1が作業URIに追加する必要があり、あなたのコンテンツ・プロバイダ操作であなたの連絡先情報を挿入しながら。たとえば、
ArrayList ops = new ArrayList();
ops.add(ContentProviderOperation.newInsert(ContactsContract.RawContacts.CONTENT_URI) .withValue(ContactsContract.RawContacts.ACCOUNT_TYPE、account.type) .withValue(RawContacts.ACCOUNT_NAME、account.name).build())。
ContentProviderResult[] res = mContentResolver.applyBatch(ContactsContract.AUTHORITY, ops);
Uri myContactUri = res[0].uri;
myContactUri.buildUpon().appendQueryParameter(ContactsContract.CALLER_IS_SYNCADAPTER, "true").build();
ケース2:CALLER_IS_SYNCADAPTER WITH UPDATE:
のArrayList OPS =新しいArrayListを()。
ops.add(ContentProviderOperation.newUpdate(RawContacts.CONTENT_URI).withSelection(selectPhone、phoneArgs) .withValue(RawContacts.DIRTY、0).build())。
ContentProviderResult[] res = mContentResolver.applyBatch(ContactsContract.AUTHORITY, ops);
Uri myContactUri = res[0].uri;
myContactUri.buildUpon().appendQueryParameter(ContactsContract.CALLER_IS_SYNCADAPTER, "true").build();
ケース3: CALLER_IS_SYNCADAPTER WITH DELETE: のArrayList OPS =新しいArrayListを()。
ops.add(ContentProviderOperation.newDelete(RawContacts.CONTENT_URI).withSelection(ContactsContract.RawContacts.CONTACT_ID + "=?AND" + ContactsContract.Groups.ACCOUNT_NAME + "=?AND" + ContactsContract.Groups.ACCOUNT_TYPE + "=?"、 新しい文字列[] {o.getPhoneContactId()+ ""、account.name、account.type}).build());
ContentProviderResult[] res = mContentResolver.applyBatch(ContactsContract.AUTHORITY, ops);
Uri myContactUri = res[0].uri;
myContactUri.buildUpon().appendQueryParameter(ContactsContract.CALLER_IS_SYNCADAPTER, "true").build();
この事をやって:)おかげで、いくつかの顔何か問題があれば(、私はコメントで教えてください:ハッピー私は `com.xiaomy`アカウントに連絡先を追加したが、私はないです:)
- 1. Androidで連絡先をクエリ、バックアップ、削除、挿入する
- 2. Android:更新と削除の連絡先を取得する
- 3. Android:連絡先の写真と連絡先の連絡先の挿入インテント
- 4. 連絡先のlookup_keyを使用して連絡先を削除する方法
- 5. アンドロイドの連絡先から連絡先を削除する
- 6. 連絡先の指定されたURIから連絡先情報を取得する方法
- 7. 連絡先リスト内の連絡先をすべて削除する方法
- 8. 連絡先更新のContentObserver
- 9. 挿入連絡先アイコン+テキスト
- 10. Google共有の連絡先(外部の連絡先)を更新する方法
- 11. Androidの挿入/更新/削除SQLiteクエリ
- 12. プログラムで新しいAndroidの連絡先を電話に挿入する
- 13. 連絡先をインテントを使って挿入するandroid
- 14. Androidの連絡先連絡先遅い
- 15. Androidの画像で既存の連絡先を更新する
- 16. Facebookの連絡先フィールドをユーザーの連絡先から削除すると、
- 17. Android 2.xでの連絡先の削除
- 18. HTCに連絡先を挿入する
- 19. Highrise APIの連絡先データを削除
- 20. 新しい連絡先をアンドロイドの連絡先に挿入するときに電話番号が既存の連絡先に添付されます
- 21. Office 365更新連絡先
- 22. カスタムAndroidアカウントでネイティブ連絡先挿入アクティビティを呼び出す
- 23. Linkedin/Facebook APIを使用して連絡先を削除する
- 24. Android - 電話帳の連絡先を更新する
- 25. 連絡先の詳細を更新するandroid
- 26. アンドロイドのコンテキストメニューを使用して連絡先を削除する方法
- 27. 挿入指定した連絡先へのStatusUpdatesが、常にランダムな接触に挿入
- 28. Androidで連絡先の変更を処理する方法は?
- 29. 連絡先android
- 30. 更新会社の連絡先
コーディング'ContactsContract.CALLER_IS_SYNCADAPTER'で' ContactsContract.RawContacts._ID 'を使って'連絡先を削除する 'ことができます –