Android学习之调用系统联系人页面返回联系人信息
2017-08-05 15:33
309 查看
权限:
Intent intent = new Intent();
intent.setAction(Intent.ACTION_PICK);
intent.addCategory(Intent.CATEGORY_DEFAULT);
intent.setType(ContactsContract.CommonDataKinds.Phone.CONTENT_TYPE);
startActivityForResult(intent, 1);
查询所有联系人
<uses-permission android:name="android.permission.READ_CONTACTS" /> <uses-permission android:name="android.permission.WRITE_CONTACTS" />
Intent intent = new Intent();
intent.setAction(Intent.ACTION_PICK);
intent.addCategory(Intent.CATEGORY_DEFAULT);
intent.setType(ContactsContract.CommonDataKinds.Phone.CONTENT_TYPE);
startActivityForResult(intent, 1);
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (resultCode == Activity.RESULT_OK) { ContentResolver contentResolver = getContentResolver(); Uri contactData = data.getData(); // 获取联系人姓名,id Cursor cursor = getContentResolver().query(contactData, null, null, null, null); cursor.moveToFirst(); String username = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME)); String contactId = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID)); cursor.close(); // 根据id获取联系人电话 Cursor phoneCursor = contentResolver.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, // ContactsContract.CommonDataKinds.Phone.CONTACT_ID + " = " + contactId, "_id = " + contactId, null, null, null); String usernumber1 = null; while (phoneCursor.moveToNext()) { usernumber1 = phoneCursor.getString(phoneCursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER)); } phoneCursor.close(); showToast(username + "----" + usernumber1); } }
查询所有联系人
Uri uri = Uri.parse("content://icc/adn"); Cursor phone = reContentResolverol.query(uri, null, null, null, null); while (phone.moveToNext()) { int numberIndex = phone.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER); if(numberIndex == -1){ numberIndex = phone.getColumnIndex("number"); // Android2.2 } String phoneNumber = phone.getString(numberIndex); showToast(username + "----" + phoneNumber); }
相关文章推荐
- Android 调用系统联系人列表页并返回姓名和手机号码
- Android学习-启动服务startActivityForResult调用activity并覆写onActivityResult()接收返回来的信息
- android调用系统通讯录程序,获取联系人信息
- Android(java)学习笔记249:ContentProvider使用之获得系统联系人信息01
- 调用系统应用选择联系人并返回联系人信息
- Android调用系统通讯录,并返回联系人号码和称呼
- android调用系统通讯录,并返回联系人号码和称呼
- Android调用系统添加和编辑联系人的返回结果
- Android中自建应用调用系统联系人并返回结果
- Android(java)学习笔记250:ContentProvider使用之获得系统联系人信息02(掌握)
- 返回系统android调用系统联系人返回联系人结果,
- Android 调用系统相机拍照(适配7.0)、从图库选择图片、从数据库读取联系人信息、相册图片、扫描文件
- android调用系统联系人返回联系人结果,
- 调用Android系统“应用程序信息(Application Info)”界面
- 调用Android系统“应用程序信息(Application Info)”界面
- android调用系统拍照程序和从图库选取图片,返回后调用系统裁剪工具
- 转载 Android解决通过Intent调用系统拍照程序,返回图片太小的问题
- Android---WebView(网页中文本框调用系统联系人号码)
- 关于android 调用系统图片浏览器并返回图片路径问题
- 调用Android系统“应用程序信息(Application Info)”界面