资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

10天学通Android开发(3-2)-组件ContentProvider

1)ContentProvider简介
      该类用于提供数据和存储数据的方法,就可以向其他应用共享其数据。虽然使用其他方法也可以对外共享数据,但数据访问方式会因数据存储的方式而不同,如:采用文件方式对外共享数据,需要进行文件操作读写数据;采用sharedpreferences共享数据,需要使用sharedpreferences API读写数据。而使用ContentProvider共享数据的好处是统一了数据访问方式。

为新区等地区用户提供了全套网页设计制作服务,及新区网站建设行业解决方案。主营业务为成都网站设计、网站制作、新区网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

2)每个ContentProvider都有一个公共的URI,这个URI用于表示这个ContentProvider所提供的数据。Android所提供的ContentProvider都存放在android.provider包当中,Uri类,如:

      Uri uri = Uri.parse("content://com.changcheng.provider.contactprovider/contact")

     

 

3)ContentProvider提供的方法
query:查询
insert:插入
update:更新
delete:删除
getType:得到数据类型
onCreate:创建数据时调用的回调函数

在Content Provider中使用的查询字符串有别于标准的SQL查询

 

 

案例:读取联系人数据为例

  1. 新建一项目,先在AndroidManifest.xml中设置可读取联系人的权限:

Permission中’Add’,UserPermission

android.permission.READ_CONTACTS

 

实际上AndroidManifest.xml添加了一行:

  "android.permission.READ_CONTACTS"/>

2) 读取联系人姓名

protectedvoid onCreate(Bundle savedInstanceState) {

       super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

       

     Cursor c=getContentResolver().query(ContactsContract.Contacts.CONTENT_URI,null,null,null,null);

      while(c.moveToNext()){        System.out.println(">>>>>>>>>"+c.getString(c.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME)));

          

       }

 

 

参考:

http://www.cnblogs.com/devinzhang/archive/2012/01/20/2327863.html

http://xiechengfa.iteye.com/blog/1415829


分享题目:10天学通Android开发(3-2)-组件ContentProvider
本文网址:http://cdkjz.cn/article/gohgie.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220