调用Android自带的联系人选择界面
16lz
2021-01-23
项目中经常需要选择联系人的功能,如果没有特殊的邀请的话,系统自带的联系人界面就已经够用了:
测试平台:android 4.2
显示效果:
系统自带界面调用代码:
1 Intent intent = new Intent(Intent.ACTION_GET_CONTENT);2 intent.setType(ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE);3 startActivityForResult(intent, 1);
要得到选择的联系人信息,需要复写onActivityResult
1 @Override 2 protected void onActivityResult(int requestCode, int resultCode, Intent data) { 3 super.onActivityResult(requestCode, resultCode, data); 4 if (data != null) { 5 Uri uri = data.getData(); 6 if (uri != null) { 7 Cursor cursor = getContentResolver() 8 .query(uri, 9 new String[] { ContactsContract.CommonDataKinds.Phone.NUMBER,ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME },10 null, null, null);11 while (cursor.moveToNext()) {12 String number = cursor.getString(0);13 String name = cursor.getString(1);14 }15 16 }17 }18 19 }
更多相关文章
- ViewPager实现QQ主界面,ViewFlipper实现某些新闻应用,自动播放,很
- Android通过selector改变界面状态
- Android牟利之道(一)--界面嵌入有米广告
- Android 中几种更新UI界面的方法
- Android设置启动界面
- Android手机应用开发(一) | 基本的UI界面设计
- Android使用XML文件定义用户界面