2
連絡先にSMSを送信するのに役立つアプリを開発中です。私は仕事やプライベートなどの連絡先に「カスタムフィールド番号」を追加するはずですが、すべてが素晴らしいです。私は答えのためにウェブを検索し、evryoneのために有用なものは私のためではありません。これは私のコードです:連絡先にカスタムタイプの番号を追加する[Android]
private void AddCtxtAttribute(int contactID, String contactNumber) {
ArrayList<ContentProviderOperation> ops = new ArrayList<ContentProviderOperation>();
ContentProviderOperation.Builder builder = ContentProviderOperation
.newInsert(Data.CONTENT_URI);
builder.withValue(Data.RAW_CONTACT_ID, contactID);
builder.withValue(ContactsContract.Data.MIMETYPE, Phone.CONTENT_ITEM_TYPE);
builder.withValue(ContactsContract.Data.DATA1, contactNumber);
builder.withValue(ContactsContract.Data.DATA2, Phone.TYPE_CUSTOM);
builder.withValue(ContactsContract.Data.DATA3, "My Custom Label");
ops.add(builder.build());
try {
getContentResolver().applyBatch(ContactsContract.AUTHORITY, ops);
Log.e("RESULT", "Success! " + contactID + " - "
+ contactNumber);
} catch (RemoteException e) {
// TODO Auto-generated catch block
e.printStackTrace();
Log.e("ERROR", "error : " + e.toString());
} catch (OperationApplicationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
Log.e("ERROR", "error : " + e.toString());
}
}
そして、それは呼ばれています:
contacto_idとcontacto_numeroがintと、それぞれの文字列ですAddCtxtAttribute(contacto_id, contacto_numero);
。
ボタンを押したときに、その連絡先のID(contacto_id)がありますが、他の連絡先が更新されるという問題があります。 (idのように一致しない)が、私はそれをデバッグしているとIDは変更されません。
誰もがこれを手伝ってくれますか?