У меня чертовски просто время, когда я получаю имя и номер телефона от ContactsContract.Contacts ... Я понимаю, что они обновили API, но я бьюсь головой об стену. Я поместил свой код ниже с помощью OnClickListener и OnStartActivity ... Название подходит, но я не могу получить номер ... Я бился об этом 4 часа и искал везде. Может ли кто-нибудь бросить мне кость?
public void onClick(View arg0) {
// TODO Auto-generated method stub
switch(arg0.getId()){
case R.id.bCallContacts:
Intent i = new Intent(Intent.ACTION_PICK,
ContactsContract.Contacts.CONTENT_URI);
startActivityForResult(i, PICK_CONTACT);
break; }
private Cursor getContact(Uri uri) {
// Run query
Cursor c = managedQuery(uri, null, null, null, null);
return c;
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent
data)
{
super.onActivityResult(requestCode, resultCode, data);
Cursor c = getContact(data.getData());
if (c.moveToFirst())
{
String name =
c.getString(c.getColumnIndexOrThrow(ContactsContract.Contacts.DISPLAY_NAME) );
callName.setText(name);
String phoneNumber = c.getString(c.getColumnIndexOrThrow(ContactsContract.CommonDataKinds.Phone.NUMBER));
callNum.setText(phoneNumber);
}
}