一、ContentProvider使用
- ContentProvider是一个共享数据的控件。
- 新建工程之后在Androidmanifest.xml中添加
<uses-permission android:name="android.permission.READ_CONTACTS"></uses-permission>
- 给程序增加读取联系人的权限(想拿到哪里的数据就要先获取读取的权限)
- 在mainActivity中增加以下代码
protected void 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)));
}
}
这样就可以获取联系人的信息,具体方法看不懂的可以查询API文档。这里作为学习总结不再赘述,按照开发文档的要求填写即可。
二、总结
- 增加权限是在manifest.xml中增加一句即可。
- 要获取对应的信息要先获取相应的权限。