我已经编写了使用内容提供商通过程序更新我的联系人列表的代码,每当我尝试插入新的电话号码时,它不会更新,它显示我之前的电话号码 作为参考我粘贴我写的代码
private void updateContact(String phone) {
if (updateUri == null) {
Toast.makeText(NativeContentProvider.this, "There is nothing to update, Please create a contact and then click update", Toast.LENGTH_LONG).show();
} else {
ContentValues newPhone = new ContentValues();
newPhone.put(People.Phones.TYPE, People.TYPE_MOBILE);
newPhone.put(People.NUMBER, phone);
getContentResolver().update(updateUri, newPhone, null,null);
Toast.makeText(NativeContentProvider.this, "Updated the phone number to: " + phone, Toast.LENGTH_SHORT).show();
Log.i(getClass().getSimpleName(), "Updated the phone number");
}
}
我被困了
答案 0 :(得分:0)
updateUri的价值是什么? 它必须标识您要更新的记录。例如。 updateUri可以是insert()返回的URI。 Android开发人员网站提供了一些有关如何在此构建URI的示例:http://developer.android.com/guide/topics/providers/content-providers.html