1

当电话簿上的联系人更新时,我想更新数据库中的表。当我的应用程序启动时,我试图更新我的表。这是我的代码

package com.contactsdemo;

import Dat.DataDemo;
import android.app.Activity;
import android.app.ListActivity;
import android.content.ContentResolver;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.provider.ContactsContract;

public class MainActivity extends Activity {

DataDemo aa = new DataDemo(this);
SQLiteDatabase db;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        ContentResolver cr = getContentResolver();
        Cursor c = cr.query(ContactsContract.Contacts.CONTENT_URI,null,null,null,null);
        aa.onUpgrade(db,1,2);
        if(c.getCount()>0){
            while (c.moveToNext()){
//              String id = c.getString(c.getColumnIndex(ContactsContract.Contacts._ID));
                String name = c.getString(c.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
                aa.insertData(name);
            }
                aa.close();

        }
    }


}

请帮我

4

1 回答 1

0

试试这个方法

public boolean updateNote(long rowId, String value1, String value2, String value3) {
        ContentValues args = new ContentValues();
        args.put(KEY_VALUE1, value1);
        args.put(KEY_VALUE2, value2);
        args.put(KEY_VALUE3, value3);
        return mDb.update(DATABASE_TABLE, args, KEY_ROWID + "=" + rowId, null) > 0;
    }

希望它会有用:D

于 2012-10-23T08:25:50.417 回答