zoukankan      html  css  js  c++  java
  • 访问内容提供者(和上文联系),测试

    内容提供者提供了对自定义的一个SQLite数据库的表person中增删改查,对象为person(bean)

    public class TestPersonContentProvider extends AndroidTestCase
    {

      private static final String TAG = "TestPersonContentProvider";

      public void testInsert()
      {
        //访问地址:content://要访问的包名.类名/person/insert

        ContentResolver resolver = getContext().getContentResolver(); //内容提供者的访问类

        ContentValues values = new ContentValues();
        values.put("name", "sz");
        values.put("age", "20");

        resolver.insert(Uri.parse("content://要访问的包名.类名/person/insert"), values);
      }

      public void testUpdate()
      {
        ContentResolver resolver = getContext().getContentResolver(); //内容提供者的访问类

        ContentValues values = new ContentValues();

        values.put("name", "1505");
        String where = "id = ?";
        String[] selectionArgs = new String[]{"1"};

        int id = resolver.update(
        Uri.parse("content://要访问的包名.类名/person/update"),
        values ,
        where,
        selectionArgs);
        Log.d(TAG, "UPDATE .... = " + id);
      }

      public void testQuery()
      {
        ContentResolver resolver = getContext().getContentResolver(); //内容提供者的访问类

        //content://要访问的包名.类名/person/query
        String[] projection = new String[]{"id","name","age"};

        Cursor cursor = resolver.query(
        Uri.parse("content://要访问的包名.类名/person/query"),
        projection,
        null,
        null,
        null);

        if(null != cursor && cursor.getCount() > 0)
        {
          while(cursor.moveToNext())
          {
            Integer id = cursor.getInt(0);
            String name = cursor.getString(1);
            Integer age = cursor.getInt(2);

            Log.d(TAG, "id=" + id + " name= " + name + " age= " + age);
          }

          cursor.close(); // 一定记住不要忘了关闭游标
        }
      }

    }

    注意权限:与内容提供者中想对应的权限

    <uses-permission android:name="aaa.bbb.ccc"/>
    <uses-permission android:name="aaa.bbb.ccc.ddd"/>

  • 相关阅读:
    linux下进程的实际用户ID(有效组)和有效用户ID(有效组ID)
    ubuntu下软件中心闪退问题解决
    LINUX(UNIX)文件I/O学习
    ubunut下桌面文件路径修改
    ubuntu下设置jdk/jre环境
    Fire net
    JavaScript 自己写一个 replaceAll() 函数
    Canvas 绘制一个像素风电子时钟
    Python3 笔记01:求两数之和
    尝试笔记 01 之 CSS 边角上的标签
  • 原文地址:https://www.cnblogs.com/zzw1994/p/4910307.html
Copyright © 2011-2022 走看看