2013-07-18 3 views
2

Я знаю, как создать намерение, чтобы позволить приложению контакты отображать конкретный контакт:Android ACTION_PICK номер телефона конкретного контакта

Intent intent = new Intent(Intent.ACTION_VIEW); 
Uri uri = Uri.withAppendedPath(ContactsContract.Contacts.CONTENT_LOOKUP_URI, mMyLookupKey); 
intent.setData(uri); 
startActivity(intent); 

Я также знаю, как создать намерение попросить приложение контактов, чтобы позволить мне PICK номер телефона:

Intent intent = new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI) 
// Explicitly set the 'type' to 'phone numbers' // 
intent.setType(ContactsContract.CommonDataKinds.Phone.CONTENT_TYPE);  
startActivityForResult(intent, REQUEST_PHONENR); 

Только сейчас я пытался объединить их, чтобы сделать возможным, чтобы выбрать номер телефона из определенного контакта:

Intent intent = new Intent(Intent.ACTION_PICK); 
Uri uri = Uri.withAppendedPath(ContactsContract.Contacts.CONTENT_LOOKUP_URI, mMyLookupKey); 
intent.setData(uri); 
// Explicitly set the 'type' to 'phone numbers' 
intent.setType(ContactsContract.CommonDataKinds.Phone.CONTENT_TYPE);  
startActivityForResult(intent, REQUEST_PHONENR); 

Знает ли кто-нибудь, возможно ли это?

ответ

0
Intent pickContactIntent = new Intent(Intent.ACTION_PICK,ContactsContract.Contacts.CONTENT_URI); 
         pickContactIntent.setType(ContactsContract.CommonDataKinds.Phone.CONTENT_TYPE); 
startActivityForResult(pickContactIntent, 0); 
+0

Thnaks для пыток abhijith. Не могли бы вы добавить некоторые комментарии о том, почему ваш код отличается и почему/как он должен работать? – Brabbeldas

Смежные вопросы