查了好多,但是都不能用。不知道是什么原因,求大神告知。protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_01);
String string = "";
String disPlayName = "";
String phoneNumber = "";
TextView textView = (TextView) findViewById(R.id.textView);
ContentResolver cr = getContentResolver();// 获得ContentResolver实例
Cursor cursor = cr.query(ContactsContract.Contacts.CONTENT_FILTER_URI,
null, null, null, null);
if (cursor.moveToFirst()) {
int displayNameColumn = cursor
.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME);
do {
disPlayName = cursor.getString(displayNameColumn);
int phoneCount = cursor
.getInt(cursor
.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER));
if (phoneCount > 0) {
Cursor phones = getContentResolver().query(
ContactsContract.CommonDataKinds.Phone.CONTENT_URI,
null, null, null, null);
if (phones.moveToFirst()) {
do {
phoneNumber = phones
.getString(phones
.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
} while (phones.moveToNext());
}
}
string += disPlayName + ":" + phoneNumber + "\n";
} while (cursor.moveToNext());
}
cursor.close();
textView.setText(string);
}
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_01);
String string = "";
String disPlayName = "";
String phoneNumber = "";
TextView textView = (TextView) findViewById(R.id.textView);
ContentResolver cr = getContentResolver();// 获得ContentResolver实例
Cursor cursor = cr.query(ContactsContract.Contacts.CONTENT_FILTER_URI,
null, null, null, null);
if (cursor.moveToFirst()) {
int displayNameColumn = cursor
.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME);
do {
disPlayName = cursor.getString(displayNameColumn);
int phoneCount = cursor
.getInt(cursor
.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER));
if (phoneCount > 0) {
Cursor phones = getContentResolver().query(
ContactsContract.CommonDataKinds.Phone.CONTENT_URI,
null, null, null, null);
if (phones.moveToFirst()) {
do {
phoneNumber = phones
.getString(phones
.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
} while (phones.moveToNext());
}
}
string += disPlayName + ":" + phoneNumber + "\n";
} while (cursor.moveToNext());
}
cursor.close();
textView.setText(string);
}
解决方案 »
- Android 源码学习二——理解Binder
- 局域网内两台主机,一台(A)通过USB连接android设备,另一台(B)怎么用adb连接android设备?
- Android 地址解析问题
- 请问自己的app播放音乐的时候,怎么关掉其他应用的音乐
- Android如何屏蔽Home键
- 用DOM进行xml文件解析出现Java.lang.NullPointerException错误
- 怎么更新ListView??
- Android WebView.loadUrl 向互联网传参问题
- 用webview从网上扒数据下来,网页上编码是utf-8。我取下来之后个别文字显示的乱码。这个是什么情况?求解啊
- 求助:Android驱动开发
- 什么样的应用适合转成轻应用?
- 使用Fragment时总是卡死
Cursor cursor = cr.query(ContactsContract.Contacts.CONTENT_FILTER_URI,
null, null, null, null);
改成:
Cursor cursor = cr.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,
null, null, null, null);
楼主再试试