我已经编写了使用内容提供商更新我的联系人的代码,但它没有更新我的联系人列表

时间:2012-01-06 06:53:47

标签: android

我已经编写了使用内容提供商通过程序更新我的联系人列表的代码,每当我尝试插入新的电话号码时,它不会更新,它显示我之前的电话号码 作为参考我粘贴我写的代码

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");
        }
    }

我被困了

1 个答案:

答案 0 :(得分:0)

updateUri的价值是什么? 它必须标识您要更新的记录。例如。 updateUri可以是insert()返回的URI。 Android开发人员网站提供了一些有关如何在此构建URI的示例:http://developer.android.com/guide/topics/providers/content-providers.html