Check a lot, but can not. I do not know why, ask the god told.

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 () ;/ / get ContentResolver instance
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);
}<-! Main posts under Banner (D4) -><-! Posts under the main text (D5) ->
Reply:
The first query of the uri landlord wrong, it should be ContactsContract.CommonDataKinds.Phone.CONTENT_URI
Cursor cursor = cr.query (ContactsContract.Contacts.CONTENT_FILTER_URI,
null, null, null, null);
Changed:
Cursor cursor = cr.query (ContactsContract.CommonDataKinds.Phone.CONTENT_URI,
null, null, null, null);
Try again landlord
Reply:
Well really so thank you
No comments:
Post a Comment