Android编程使用内容提供者方式(ContentProvider)进行存储的方法

2019-12-10 19:31:41刘景俊

其他工程中访问:

public class AccessContentProiderTest extends AndroidTestCase {
  public void testInsert() throws Throwable{
    ContentResolver resolver = getContext().getContentResolver();
    Uri uri = Uri.parse("content://cn.test.providers.personprovider/person");
    ContentValues values = new ContentValues();
    values.put("name", "lili");
    values.put("phone", "110");
    values.put("amount", "3000000000");
    resolver.insert(uri, values);
  }
  public void testDelete() throws Throwable{
    ContentResolver resolver = getContext().getContentResolver();
    Uri uri = Uri.parse("content://cn.test.providers.personprovider/person");
    int num =resolver.delete(uri, null, null);
  }
  public void testUpdate() throws Throwable{
    ContentResolver resolver = getContext().getContentResolver();
    Uri uri = Uri.parse("content://cn.test.providers.personprovider/person/65");
    ContentValues values = new ContentValues();
    values.put("amount", 500);
    resolver.update(uri, values, null, null);
  }
  public void testQuery() throws Throwable{
    ContentResolver resolver = getContext().getContentResolver();
    Uri uri = Uri.parse("content://cn.test.providers.personprovider/person/65");
    Cursor cursor = resolver.query(uri, null, null, null, "personid asc");
    while(cursor.moveToNext()){
      String name = cursor.getString(cursor.getColumnIndex("name"));
      Log.i("AccessContentProviderTest", name);
    }
  }
}

希望本文所述对大家Android程序设计有所帮助。



注:相关教程知识阅读请移步到Android开发频道。