Android中访问联系人数据示例
来源:互联网 发布:电子病历软件免费 编辑:程序博客网 时间:2024/06/15 02:22
联系人提供了自己ContentProvider,因此可以使用ContentResolver来访问它的数据。
举例来说:
.............//创建一个隐式Intentfinal Intent pickIntent = new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI);mSuspectButton = (Button)v.findViewById(R.id.crime_suspect);mSuspectButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //启动联系人,并要求返回结果 startActivityForResult(pickIntent, REQUEST_CONTACT); }});..............
处理返回结果的代码如下:
@Overridepublic void onActivityResult(int requestCode, int resultCode, Intent data) { ........... } else if (requestCode == REQUEST_CONTACT && data != null) { //返回结果中包含了,选择的数据对应的地址 //根据这个地址,就可以访问联系人中uri对应的ContentProvider的数据 Uri contactUri = data.getData(); //指定需要访问的内容 String[] queryFields = new String[] { ContactsContract.Contacts.DISPLAY_NAME, ContactsContract.Contacts._ID }; //得到对应的Cursor Cursor c = getActivity().getContentResolver() .query(contactUri, queryFields, null, null, null); if (c == null) { return; } try { if (c.getCount() == 0) { return; } c.moveToFirst(); String suspect = c.getString(0); mCrime.setSuspect(suspect); mSuspectButton.setText(suspect); mSuspectContactId = c.getString(1); mDialButton.setEnabled(true); } finally { c.close(); } } ................}
联系人应用返回结果Intent时,会添加Intent.FLAG_GRANT_READ_URI_PERMISSION标志。
该标志赋予当前应用访问contactUri对应的联系人数据的权限。
0 0
- Android中访问联系人数据示例
- android 访问系统通讯录得到联系人数据
- android学习(二十三) 访问联系人数据
- Android核心基础-5.Android 数据存储与访问-4.ContentProvider 内容提供者-示例(操作联系人)
- 在Android代码示例中插入新联系人
- Android 中ContentProvider的用法及用ContentProvider访问联系人
- Android 中ContentProvider的用法及用ContentProvider访问联系人
- 访问手机中联系人页面
- Android中联系人导入
- Android中联系人使用
- android中搜索联系人
- Android中读取联系人
- 程序中调用联系人数据
- Android访问通讯录和添加联系人
- Android访问通讯录和添加联系人
- Android内容访问者访问联系人信息实例
- Android关于手机数据读取联系人数据
- Android中获取联系人信息
- tomcat及eclipse安装配置
- CentOS 7 yum nginx MySQL PHP 简易环境搭建
- Android之实现音乐播放
- 如何快速转载CSDN中的博客
- apk 瘦身
- Android中访问联系人数据示例
- 搬家
- 搭建Spark所遇过的坑
- XAMPP下使用MySQL教程
- BZOJ1511 [POI2006]OKR-Periods of Words
- [题解]bzoj1070(SCOI2007)修车
- react+redux框架配置从无到有直到正常运行全流程(下)
- 简单的Filter
- LinuxBASE2--Makefile&GDB