【ContentWriter】

package com.jikexueyuan.contentwriter;

import android.content.ContentProvider;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.net.Uri; public class Myprovider extends ContentProvider {
public static final Uri URI = Uri.parse("content://com.jikexueyuan.cp");
SQLiteDatabase database; @Override
public int delete(Uri arg0, String arg1, String[] arg2) {
return 0;
} @Override
public String getType(Uri arg0) {
return null;
} @Override
public Uri insert(Uri arg0, ContentValues arg1) {
database.insert("tab", "_id", arg1);
// database.close();
return null;
} @Override
public boolean onCreate() {
database = getContext().openOrCreateDatabase("mycp.db3", Context.MODE_PRIVATE, null);
database.execSQL("create table tab(_id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT NOT NULL)"); return true;
} @Override
public Cursor query(Uri arg0, String[] arg1, String arg2, String[] arg3,
String arg4) {
Cursor cursor = database.query("tab", null, null, null, null, null, null);
return cursor;
} @Override
public int update(Uri arg0, ContentValues arg1, String arg2, String[] arg3) {
return 0;
} }
public class MainActivity extends Activity {

    @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); findViewById(R.id.button1).setOnClickListener(new View.OnClickListener() { @Override
public void onClick(View arg0) {
write();
}
});
} public void write() {
ContentValues values;
values = new ContentValues();
values.put("name", "Java");
getContentResolver().insert(Myprovider.URI, values); values = new ContentValues();
values.put("name", "Swift");
getContentResolver().insert(Myprovider.URI, values); values = new ContentValues();
values.put("name", "Python");
getContentResolver().insert(Myprovider.URI, values); values = new ContentValues();
values.put("name", "C#"
);
getContentResolver().insert(Myprovider.URI, values);
}

}
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.jikexueyuan.contentwriter"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="14"
android:targetSdkVersion="19" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.jikexueyuan.contentwriter.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<provider android:name="Myprovider" android:exported="true"
android:authorities="com.jikexueyuan.cp" />

</application> </manifest>

【ContentReader】

public class MainActivity extends Activity {
Uri URI = Uri.parse("content://com.jikexueyuan.cp"); @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); Cursor cursor = getContentResolver().query(URI, null, null, null, null);
cursor.moveToFirst();
for (int i = 0; i < cursor.getCount(); i++) {
String value = cursor.getString(cursor.getColumnIndex("name"));
Toast.makeText(getApplicationContext(), value, Toast.LENGTH_SHORT).show();
cursor.moveToNext();
}
}
}

最新文章

  1. Web APi之控制器选择Action方法过程(九)
  2. HDU 3308 LCIS(线段树)
  3. BI软件搞不定业务管理报表的需求
  4. Lua简易入门教程
  5. css把超出的部分显示为省略号的方法兼容火狐
  6. stack+DFS ZOJ 1004 Anagrams by Stack
  7. BZOJ 2758 Blinker的噩梦(扫描线+熟练剖分+树状数组)
  8. yii 常用路径
  9. 关于hbase的read操作的深入研究 region到storefile过程
  10. Lucene 4.10.2开发示例
  11. ECSTORE2.0 定时任务配置
  12. 国外稳定的免费PHP空间byethost.com
  13. jQuery格式化时间插件formatDate
  14. 小程序 - pages/list/list出现脚本错误或者未正确调用 Page()
  15. 《iOS Human Interface Guidelines》——Multitasking
  16. HTTP1.0和HTTP1.1的区别
  17. mysql 和 sqlserver sql差异比较
  18. Galaxy2D游戏引擎常见问题解答
  19. Javascript高级编程学习笔记(19)—— 对象属性
  20. Url解码和编码 escape()、encodeURI()、encodeURIComponent()区别详解

热门文章

  1. Python--类定义
  2. 使用SQL Server存储ASP.NET Session变量
  3. linux包之iproute之ip命令
  4. 虚拟化之vmware-vcenter
  5. 关于c语言char类型输入输出的一个bug
  6. BigPipe 了解
  7. xml学习笔记一(概述)
  8. 用Filter解决乱码和jsp缓存问题
  9. OpenCV图像处理篇之边缘检测算子
  10. 剑指offer系列30-----删除链表中重复的节点