android:获取联系人信息(姓名和电话)
2011-12-16 14:40
525 查看
由于之前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 在自己的Activity中获取系统中联系人的姓名,电话等信息 .
- android获取手机联系人信息(电话,邮箱,姓名,头像)
- android学习之获取联系人原理(姓名和电话)详解
- Android读取联系人信息(姓名,电话,地址,邮箱,生日等)
- Android学习--隐式Intent获取联系人信息或电话
- android:获取联系人原理(姓名和电话)详解
- Android获取联系人信息[名字,手机,电话,公司名称,昵称]
- android获取联系人权限,然后从日志中打印输出联系人姓名和电话
- Android获取联系人姓名和电话代码
- Android获取手机联系人的姓名和电话
- android 获取联系人的姓名和电话,无法获取电话
- Android获取联系人姓名和电话
- 手机联系人信息获取(头像,电话,姓名)
- Android获取手机联系人姓名电话
- android 获取联系人的姓名和电话,无法获取电话
- android获取手机电话信息
- Android 获取联系人手机号码、姓名、地址、公司、邮箱、生日