学习Contentproviderandroid
Uri的格式:“content://”+authority+“/表名”数据库
字符串转成Uri格式:Uri.parse( );ide
获取Cursor某一项的数据:函数
Cursor 先锁定某一行:如cursor.movetofirst( );学习
Cursor 再根据列名锁定某一列,最后取出数据:cursor.getvaluesType (cursor.getcolumnindex( “ 列名”))spa
Contentprovider内容提供者 先其余进程提供共享数据,而contentResolver则做为其余进程再向contentprovider索要数据是的客服。 xml
怎么使用contentprovider对象
1.在AndroidManifest.xml 文件中首先声明 要建立的contentprovider的属性:继承
如:<provider 进程
android:name = “com.wade.test.MyProvider”;
anroid:authorities=”com.test.provider”
/>
anroid:authorities表示的是contentprovider的标识,当在activity向contentResolver发出请求的时候,contentResolver会根据authorities的值跳到对应的contentprovider的程序来执行。
如:getcontentResolver().insert( Uri.parse(“content:// com.test.provider/表名”) , values );
这样程序以后会跳到 “com.wade.test.MyProvider”来执行相应的代码。
2.建立contentprovider相关的类
建立一个类继承contentprovider并重写相应函数,
建立一个类继承SQLopenHelper,并实例化一个对象,利用这个对象来操做数据库