ContentProvider (示例,取联系人)
2017-07-21 12:04
543 查看
步骤
既然是,读取系统数据,必然需要设置,读取的权限。配置xml联系人读取权限通过getContentResolver()去取,数据。
配置权限
<!--配置,读取系统 联系人的权限--> <uses-permission android:name="android.permission.READ_CONTACTS"></uses-permission>
Class
public class Linkman_MainActivity extends AppCompatActivity { private ContentResolver contentResolver; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_linkman__main); //取到,内容读取者 contentResolver = getContentResolver(); Button button= (Button) findViewById(R.id.bt_main_one); //Button 点击事件 button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //取到,每一个联系人的id表 Uri uri=Uri.parse("content://com.android.contacts/raw_contacts"); Cursor cursor= contentResolver.query(uri,null,null,null,null); while (cursor.moveToNext()){ //取到,每一个联系人的id int contactsNmber=cursor.getInt(cursor.getColumnIndex("_id")); //从数据表中,取到,与contactsNmber相同的数据 Uri uriContact=Uri.parse("content://com.android.contacts/raw_contacts/"+contactsNmber+"/data"); Cursor cursorContact= contentResolver.query(uriContact,null,null,null,null); while (cursorContact.moveToNext()){ String mimetype=cursorContact.getString(cursorContact.getColumnIndex("mimetype")); //取到,内容列,此列包含,名字,电话,等所有数据 String Nmber=cursorContact.getString(cursorContact.getColumnIndex("data1")); //判断,是否是 电话 if("vnd.android.cursor.item/phone_v2".equals(mimetype)){ //执行,你想要的操作 } //判断,是否是 姓名 if("vnd.android.cursor.item/name".equals(mimetype)){ //执行,你想要的操作 } } } } }); }
相关文章推荐
- Android核心基础-5.Android 数据存储与访问-4.ContentProvider 内容提供者-示例(操作联系人)
- android系统ContentProvider——联系人
- 使用ContentProvider 管理联系人
- Android ContentProvider之联系人数据库及操作
- 自学Android值ContentProvider(二),获取联系人
- Android学习之手机联系人的查询与添加(ContentProvider知识板块)
- 自定义ContentProvider以及ContentObserver的使用完整详细示例
- Android ContentProvider 获取和插入联系人
- Contentprovider获取联系人id和姓名
- ContentProvider往通讯录添加联系人和获取联系人
- Android中ContentProvider组件详解 .(查找sd卡上的歌曲和联系人)
- 【Android】4.4 示例--列出手机上的所有联系人
- ContentProvider获取系统的电话号码绑定到ListView以及跳转通讯录获区联系人信息绑定到前台。
- ContentProvider之读写联系人
- 基础总结篇:ContentProvider之读写联系人
- Android通讯录(联系人)-ContentProvider
- ContentProvider往通讯录添加联系人和获取联系人
- Android 中ContentProvider的用法及用ContentProvider访问联系人
- Android四大组件之一ContentProvider实现简单的联系人读取
- 自定义ContentProvider以及ContentObserver的使用完整详细示例