2
我一直致力於幫助向您的聯繫人發送短信的應用。一切都很好,除了我應該爲「聯繫人」或「私人」之類的聯繫人添加「自定義字段號碼」。我會在網上尋找答案,而那些對伊夫琳很有用的答案,並不適合我。這是我的代碼:將自定義類型的號碼添加到聯繫人[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());
}
}
,這就是所謂:
AddCtxtAttribute(contacto_id, contacto_numero);
其中contacto_id和contacto_numero是一個int和分別的字符串。
問題是,當我按下按鈕時,我有該聯繫人的ID(contacto_id),但它更新其他聯繫人。 (如ID不匹配),但我已經調試它,ID不會改變。
任何人都可以幫助我嗎?