查询手机联系人并展示
来源:互联网 发布:mastercam编程培训 编辑:程序博客网 时间:2024/05/07 22:28
public class MyActivity extends Activity {
private ListView listView;
private List<User> list2 = new ArrayList<User>();
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.myactivity);
listView = (ListView) findViewById(R.id.LV);
list2 = butchaxun();
MyBase base = new MyBase(this, list2);
listView.setAdapter(base);
}
class MyBase extends BaseAdapter{
Context context;
List<User> list;
public MyBase(Context context, List<User> list) {
super();
this.context = context;
this.list = list;
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return list!=null?list.size():0;
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return list.get(position);
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
if (convertView==null) {
convertView = convertView.inflate(MyActivity.this, android.R.layout.simple_expandable_list_item_1,null );
}
TextView text1 = (TextView) convertView.findViewById(android.R.id.text1);
text1.setText("名字:"+list.get(position).getName()+"\n电话:"+list.get(position).getPhone());
return convertView;
}
}
List<User> list1 = new ArrayList<User>();
public List<User> butchaxun(){
ContentResolver contentResolver = getContentResolver();
Uri rawUri = Uri.parse("content://com.android.contacts/raw_contacts");
Uri dataUri = Uri.parse("content://com.android.contacts/data");
Cursor rawCursor = contentResolver.query(rawUri, null, null, null, null);
StringBuffer sb = new StringBuffer();
while (rawCursor.moveToNext()) {
int id = rawCursor.getInt(rawCursor.getColumnIndex("contact_id"));
User user = new User();
Cursor dataCursor = contentResolver.query(dataUri, null, "raw_contact_id = ?", new String[]{String.valueOf(id)}, null);
while (dataCursor.moveToNext()) {
String data1 = dataCursor.getString(dataCursor.getColumnIndex("data1"));
String mimetype = dataCursor.getString(dataCursor.getColumnIndex("mimetype"));
if ("vnd.android.cursor.item/name".equals(mimetype)) {
user.setName(data1);
}else if ("vnd.android.cursor.item/phone_v2".equals(mimetype)) {
user.setPhone(data1);
}
list1.add(user);
}
}
return list1;
}
private ListView listView;
private List<User> list2 = new ArrayList<User>();
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.myactivity);
listView = (ListView) findViewById(R.id.LV);
list2 = butchaxun();
MyBase base = new MyBase(this, list2);
listView.setAdapter(base);
}
class MyBase extends BaseAdapter{
Context context;
List<User> list;
public MyBase(Context context, List<User> list) {
super();
this.context = context;
this.list = list;
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return list!=null?list.size():0;
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return list.get(position);
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
if (convertView==null) {
convertView = convertView.inflate(MyActivity.this, android.R.layout.simple_expandable_list_item_1,null );
}
TextView text1 = (TextView) convertView.findViewById(android.R.id.text1);
text1.setText("名字:"+list.get(position).getName()+"\n电话:"+list.get(position).getPhone());
return convertView;
}
}
List<User> list1 = new ArrayList<User>();
public List<User> butchaxun(){
ContentResolver contentResolver = getContentResolver();
Uri rawUri = Uri.parse("content://com.android.contacts/raw_contacts");
Uri dataUri = Uri.parse("content://com.android.contacts/data");
Cursor rawCursor = contentResolver.query(rawUri, null, null, null, null);
StringBuffer sb = new StringBuffer();
while (rawCursor.moveToNext()) {
int id = rawCursor.getInt(rawCursor.getColumnIndex("contact_id"));
User user = new User();
Cursor dataCursor = contentResolver.query(dataUri, null, "raw_contact_id = ?", new String[]{String.valueOf(id)}, null);
while (dataCursor.moveToNext()) {
String data1 = dataCursor.getString(dataCursor.getColumnIndex("data1"));
String mimetype = dataCursor.getString(dataCursor.getColumnIndex("mimetype"));
if ("vnd.android.cursor.item/name".equals(mimetype)) {
user.setName(data1);
}else if ("vnd.android.cursor.item/phone_v2".equals(mimetype)) {
user.setPhone(data1);
}
list1.add(user);
}
}
return list1;
}
阅读全文
1 0
- 查询手机联系人并展示
- 获取手机联系人,并通过拼音字母快速查询
- ContentResolver查询手机联系人
- 如何获取android手机联系人并按字母展示(一)
- 如何获取android手机联系人并按字母展示(二)
- 如何获取android手机联系人并按字母展示(三)
- Android获取手机联系人匹配用户表并按字母A-Z排序展示
- Android获取手机联系人listView展示
- 查询手机联系人的信息
- 利用ContentProvider查询手机联系人
- iOS 获取通讯录联系人信息并展示
- 获取手机通讯录并展示
- 关于两个APP之间的跳转实现手机联系人展示
- 查询手机联系人和sim卡联系人
- android3种方式查询手机通讯录联系人
- Android通过查询数据库手机联系人信息
- android 获取系统联系人并展示在ListView上
- 获取手机的音频文件展示并播放
- 图结构练习——最小生成树(Prim+Kruskal)
- 二分查找法
- Js的继承
- SDUT-树结构练习——判断给定森林中有多少棵树
- Unsupported major.minor version 52.0。
- 查询手机联系人并展示
- Oculus VR SDK实现-Oculus针对双眼显示的交换链设计
- 类属性和实例属性详解(python)
- poj1018(DP)
- IIS+ASP.NET+C++一次访问越界导致的崩溃调试
- 服务端程序链接oracle数据库
- dom4j基础
- 一句话区分shim和polyfill
- Oracle ADRCI诊断工具