我想修改联系人程序的显示名称:编辑姓名/电话号码编程
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