源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

android获取联系人示例分享

  • 时间:2021-01-29 05:59 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:android获取联系人示例分享
[u]复制代码[/u] 代码如下:
package com.homer.phone; import java.util.ArrayList; import java.util.HashMap; import android.app.Activity; import android.database.Cursor; import android.os.Bundle; import android.provider.ContactsContract; import android.provider.ContactsContract.CommonDataKinds.Phone; import android.widget.ListView; import android.widget.SimpleAdapter; public class phoneRead extends Activity {  @Override  public void onCreate(Bundle savedInstanceState){   super.onCreate(savedInstanceState);   showListView();  }  private void showListView(){   ListView listView = new ListView(this);   ArrayList<HashMap<String, String>> list = getPeopleInPhone2();   SimpleAdapter adapter = new SimpleAdapter(          this,          list,          android.R.layout.simple_list_item_2,          new String[] {"peopleName", "phoneNum"},          new int[]{android.R.id.text1, android.R.id.text2}         );   listView.setAdapter(adapter);   setContentView(listView);  }  private ArrayList<HashMap<String, String>> getPeopleInPhone2(){   ArrayList<HashMap<String, String>> list = new ArrayList<HashMap<String, String>>();         Cursor cursor = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, null, null, null);  // 获取手机联系人   while (cursor.moveToNext()) {    HashMap<String, String> map = new HashMap<String, String>();    int indexPeopleName = cursor.getColumnIndex(Phone.DISPLAY_NAME);  // people name    int indexPhoneNum = cursor.getColumnIndex(Phone.NUMBER);    // phone number    String strPeopleName = cursor.getString(indexPeopleName);    String strPhoneNum = cursor.getString(indexPhoneNum);    map.put("peopleName", strPeopleName);    map.put("phoneNum", strPhoneNum);    list.add(map);   }         if(!cursor.isClosed()){          cursor.close();          cursor = null;         }         return list;  } }
记得在AndroidManifest.xml中加入android.permission.READ_CONTACTS这个permission
[u]复制代码[/u] 代码如下:
<uses-permission android:name="android.permission.READ_CONTACTS" />
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部