在做一个小的通信录是遇到了提取电话号码的问题,按照书上的和网上查的各种资料都没成功,最后思考可能是版本的问题吧,使用的api为19以上
首先是书上的和网上的提取电话号码的代码:
Cursor cursor =context.getContentResolver().query(Phone.CONTENT_URI, null, null, null, null);
StringphoneNumber;
StringphoneName;
while(cursor.moveToNext()) {
phoneNumber= cursor.getString(cursor.getColumnIndex(Phone.NUMBER));
phoneName= cursor.getString(cursor.getColumnIndex(Phone.DISPLAY_NAME));
PhoneInfophoneInfo = new PhoneInfo(phoneName, phoneNumber);
lists.add(phoneInfo);
System.out.println(phoneName+phoneNumber);
}
它使用的是ContactsContract.CommonDataKinds.Phone这个表格,本人在自己机子上测试没成功,没有任何输出。
后来没办法阅读api吧,感觉的多读api呀,做了一下午。
代码完善的如下:
Cursor cursor;
String name;
String phonenumber