public void getLinkMan(View view){
//获取联系人
Uri uri=Uri.parse("content://com.android.contacts/raw_contacts");
cursor = cr.query(uri,null,null,null,null);
while(cursor.moveToNext()){
int id= cursor.getInt(cursor.getColumnIndex("_id"));
String name= cursor.getString(cursor.getColumnIndex("display_name"));
int number=cursor.getInt(cursor.getColumnIndex("number"));
Log.i("test",id+" "+name);
//继续获取相对应的联系人的数据(电话号码)
Uri uriData=Uri.parse("content://com.android.contacts/raw_contacts/"+id+"/data");
cursorData = cr.query(uriData,null,null,null,null);
while(cursorData.moveToNext()){
String data1= cursorData.getString(cursorData.getColumnIndex("data1"));
String type= cursorData.getString(cursorData.getColumnIndex("mimetype"));
if("vnd.android.cursor.item/phone_v2".equals(type)){
Log.i("test"," "+data1+":"+type);
Map<String,Object> map=new HashMap<>();
map.put("id",id);
map.put("name",name);
map.put("number",number);
list.add(map);
}
}
}
//实例化适配器
simpleAdapter = new SimpleAdapter(this,list, R.layout.item_linkman,new String[]{"_id","name","number"},new int[]{R.id.tv_item_list_id,R.id.tv_item_list_name,R.id.tv_item_list_number});
listView.setAdapter(simpleAdapter);
}
//跳转到通讯录界面
Uri uri=Uri.parse("content://contacts/people");
Intent intent=new Intent(Intent.ACTION_PICK,uri);
startActivity(intent);
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
switch (requestCode){
case 0:
if(data==null) //判断返回的数据
{
return;
}
//获取选择的联系人信息
Uri uri=data.getData();
String contact[]=getPhoneContacts(uri);
Map<String,Object> map = new HashMap<String,Object>();
map.put("name",contact[0]);
map.put("number",contact[1]);
list.clear();
list.add(map);
adapter = new SimpleAdapter(this, list, R.layout.item_list,new String[]{"id","name","number"},new int[]{R.id.id,R.id.name,R.id.number});
listView.setAdapter(adapter);
break;
}
super.onActivityResult(requestCode, resultCode, data);
}
private String[] getPhoneContacts(Uri uri){
String[] contact=new String[2];
ContentResolver cr = getContentResolver();
//取得联系人中第一项的光标
Cursor cursor=cr.query(uri,null,null,null,null);
if(cursor!=null)
{
cursor.moveToFirst();
//取得联系人姓名
int nameFieldColumnIndex=cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME);
contact[0]=cursor.getString(nameFieldColumnIndex);
//取得电话号码
String ContactId = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID));
Cursor phone = cr.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null,
ContactsContract.CommonDataKinds.Phone.CONTACT_ID + "=" + ContactId, null, null);
if(phone != null){
phone.moveToFirst();
contact[1] = phone.getString(phone.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
}
phone.close();
cursor.close();
}
else
{
return null;
}
return contact;
}
<uses-permission android:name="android.permission.READ_CONTACTS" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" />
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有