contentProvider是用来接受和传输不同应用程序之间的数据,比如说,你的程序需要用到联系人的数据,就可以用contentProvide。由于这个需要涉及到的知识较多,所以我们先简单地举个例子。
举一个获得联系人数据的例子
getContentResolver().query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);//这个就是获得所要查询的数据,其中一个参数是一个uri所有获得其他应用程序都需要这个uri,剩下的参数即为查询数据的限定,如果为null即为没有条件
while(c.moveToNext())//只要有下一行
{
System.out.println(">>>>>>>>>>"+c.getString(c.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME)));//输出联系人的姓名
}
我们需要注意,因为我们要获得联系认得数据,我们必须先得获得这个权限所以,如下图所示,加一个权限即可