我想修改聯繫人程序的顯示名稱:編輯姓名/電話號碼編程
try {
ArrayList<ContentProviderOperation> ops = new ArrayList<ContentProviderOperation>();
ops.add(ContentProviderOperation.newUpdate(Data.CONTENT_URI)
.withSelection(ContactsContract.CommonDataKinds.Phone._ID + " = ?", new String[] {contact_id})
.withValue(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME, "anything")
.build());
ContentProviderResult[] result = getContentResolver().applyBatch(ContactsContract.AUTHORITY, ops);
} catch (Exception e) {
Log.w("UpdateContact", e.getMessage()+"");
for(StackTraceElement ste : e.getStackTrace()) {
Log.w("UpdateContact", "\t" + ste.toString());
}
Context ctx = getApplicationContext();
int duration = Toast.LENGTH_SHORT;
Toast toast = Toast.makeText(ctx, "Update failed", duration);
toast.show();
}
contact_id
是ContactsContract.CommonDataKinds.Phone._ID
聚集在以前的活動
代碼執行正常,但:
ContentProviderResult[]
結果爲空- 聯繫人姓名保持不變編號
我也試過Data.DISPLAY_NAME
,但效果相同。
我閱讀手冊:http://developer.android.com/guide/topics/providers/contacts-provider.html但我不想調用本地意圖。
謝謝。
真的嗎?沒人能幫忙? – androfan