連絡先リスト内の既存の連絡先にプログラムで電話番号を追加するにはどうすればよいですか?私は連絡先を追加または削除する方法を知っていますが、私は連絡先の1つに電話番号を追加することはできません...だから、私を助けてください。既存の連絡先に電話番号を追加
1
A
答えて
0
ここは例です。
try {
ArrayList<ContentProviderOperation> ops = new ArrayList<ContentProviderOperation>();
ops.add(ContentProviderOperation.newUpdate(Data.CONTENT_URI)
.withSelection(ContactsContract.CommonDataKinds.Phone._ID + "=? AND " +
Data.MIMETYPE + "='" + ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE + "'",
new String[]{contact_id})
.withValue(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME, "anything")
.build());
ContentProviderResult[] result = getContentResolver().applyBatch(ContactsContract.AUTHORITY, ops);
} catch (Exception e) {
}
1
ArrayList<ContentProviderOperation> ops = new ArrayList<>();
//...
//add Phone to existiong Contact
ops.add(ContentProviderOperation.newInsert(ContactsContract.Data.CONTENT_URI)
.withValue(ContactsContract.Data.MIMETYPE, Phone.CONTENT_ITEM_TYPE)
.withValue(ContactsContract.Data.RAW_CONTACT_ID, rawContactId)
.withValue(Phone.NUMBER, delta.getAsString(Phone.NUMBER))
.withValue(Phone.TYPE, delta.getAsString(Phone.TYPE)).build());
//...
//add Email to existiong Contact
ops.add(ContentProviderOperation.newInsert(ContactsContract.Data.CONTENT_URI)
.withValue(ContactsContract.Data.MIMETYPE, Email.CONTENT_ITEM_TYPE)
.withValue(ContactsContract.Data.RAW_CONTACT_ID, rawContactId)
.withValue(Email.ADDRESS, delta.getAsString(Email.ADDRESS))
.withValue(Email.TYPE, delta.getAsString(Email.TYPE)).build());
//...
try {
mContext.getContentResolver().applyBatch(ContactsContract.AUTHORITY, ops);
Log.d(TAG, "update success");
} catch (Exception e) {
Log.d(TAG, "update failed");
e.printStackTrace();
}
rawContactId
あなたはこの
delta
がRawContactDelta
で取得するContacts.CONTENT_URI
で問い合わせることができandroid.provider.ContactsContract.RawContacts._ID
で、あなたが持っているどのようなコードの任意の文字列値
関連する問題
- 1. 更新連絡先の電話番号
- 2. 連絡先の電話番号とメールアドレス
- 3. 連絡先の電話番号
- 4. 既存の連絡先に電話番号、電子メール、ウェブサイトなどを追加する方法
- 5. ASP.Netフォーム。ページポストバックなしで連絡先に複数の電話番号を追加
- 6. SMSの連絡先を取得し、連絡先の電話番号
- 7. 新しい連絡先をアンドロイドの連絡先に挿入するときに電話番号が既存の連絡先に添付されます
- 8. Androidのコードをメールアドレスと一緒に名前、電話番号を電話の連絡先に追加する
- 9. 連絡先に電話番号と電子メールを保存する
- 10. 連絡先の電話番号にアクセスできない
- 11. PhoneGap - 電話番号の連絡先を表示する
- 12. 連絡先の携帯電話番号を取得する
- 13. 連絡先の電話番号を取得
- 14. 連絡先の電話番号を取得するクラッシュ
- 15. 連絡先の電話番号でオートコンプリートテキストビューを使用
- 16. 電話を傍受して連絡先の電話番号を表示する
- 17. 「電話連絡先」として連絡先を保存する
- 18. 連絡先を開き、電話番号を取得する
- 19. Androidの連絡先(電話番号のみ)
- 20. SiriKit:複数の電話番号との連絡先
- 21. 連絡先IDから電話番号を取得する:android
- 22. 連絡先から電話番号を選択
- 23. 連絡先から電話番号と名前を取得ListView
- 24. 電話番号が異なるAndroidの連絡先リスト
- 25. windows電話番号7 - 連絡先とカレンダーUniqueID
- 26. 連絡先電話番号を使用して連絡先情報を連絡します。Androidスタジオの連絡番号
- 27. 保存の連絡先番号
- 28. は、私は既存の連絡先にアドレスを追加しようとする既存の連絡先
- 29. 連絡先に電話番号が2つ以上ある場合は詳細な連絡先カードを表示
- 30. 連絡先、電話番号、電子メールアドレスなどのタイムスタンプのAndroidコンセプト
で
delta.getAsString(Phone.NUMBER)
、delta.getAsString(Email.ADDRESS)
を置き換えることができますあなたはテストしましたか? – pedrofb