android:获取联系人信息(姓名和电话)
来源:互联网 发布:施乐s2011网络打印 编辑:程序博客网 时间:2024/04/30 21:52
由于之前people过时,就不能使用这样的方法了,就采用下面的方法:
public void getUserInfo(){ Cursor cursor = getContentResolver().query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null); while(cursor.moveToNext()){ String id = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID)); String name = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME)); Log.d(TAG , "Name is : "+name); int isHas = Integer.parseInt(cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER))); if(isHas>0){ Cursor c = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,null, ContactsContract.CommonDataKinds.Phone.CONTACT_ID+ " = " + id,null,null); while(c.moveToNext()){ String number = c.getString(c.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER)); Log.d(TAG , "Number is : "+number); } c.close(); } } cursor.close();}
有时候也会遇到根据号码找联系人的情况,及时提示用户。
private String getNameFromPhone(String number) { String name = null; String[] projection = { ContactsContract.PhoneLookup.DISPLAY_NAME, ContactsContract.CommonDataKinds.Phone.NUMBER }; Cursor cursor = this.getContentResolver().query( ContactsContract.CommonDataKinds.Phone.CONTENT_URI, projection, // Which columns to return. ContactsContract.CommonDataKinds.Phone.NUMBER + " = '" + number + "'", // WHERE clause. null, // WHERE clause value substitution null); // Sort order. if (cursor == null) { Log.d(TAG, "getPeople null"); return null; } Log.d(TAG, "getPeople cursor.getCount() = " + cursor.getCount()); for (int i = 0; i < cursor.getCount(); i++) { cursor.moveToPosition(i); int nameFieldColumnIndex = cursor .getColumnIndex(ContactsContract.PhoneLookup.DISPLAY_NAME); name = cursor.getString(nameFieldColumnIndex); Log.i(TAG, "" + name + " .... " + nameFieldColumnIndex); } cursor.close(); return name; }
- android:获取联系人信息(姓名和电话)
- Android获取联系人姓名和电话
- android:获取联系人原理(姓名和电话)详解
- 获取联系人姓名和电话
- android获取手机联系人信息(电话,邮箱,姓名,头像)
- Android开发获取联系人信息&根据姓名查找电话%根据电话查找姓名
- 手机联系人信息获取(头像,电话,姓名)
- android示例之取得联系人的信息(姓名、电话)
- Android获取手机联系人姓名电话
- android学习之获取联系人原理(姓名和电话)详解
- android获取联系人权限,然后从日志中打印输出联系人姓名和电话
- Android 在自己的Activity中获取系统中联系人的姓名,电话等信息 .
- 获取手机联系人姓名,电话
- Android读取联系人姓名、电话
- 获取手机联系人信息(姓名 电话号码)
- 查询联系人姓名和电话
- Android读取联系人信息(姓名,电话,地址,邮箱,生日等)
- android手机获取联系人姓名和电话号码
- Spring容器
- .长效性对话框使用
- 常用的js判断(手机号码固定电话/输入框的长度/链接/特殊字符)
- 解决Debug certificate expired的问题 .
- linux下练习 c++ 关联式容器multimap特性
- android:获取联系人信息(姓名和电话)
- centos下修改了apache的端口无法重启的问题
- java中List与ArrayList的区别?
- 跟我一起写 Makefile(二)
- [Java][JavaScript]字符串数组与字符串之间的互转(join/split)
- 在Activity启动时会自动运行动画
- C中调用C++的方法
- 把windows 8 应用部署到其它计算机
- 初学者开发iOS游戏的入门必备用书——iOS 5 cocos2d游戏开发实战(第2版)