複数の電話番号が記載されている連絡先を取得しようとしています。アクティビティを開始して連絡先を選択する必要がありますが、今度は、複数の電話がリストされている特定の連絡先の電話を選択するようにユーザーに提示したいと思います。すべての連絡先の電話のリストから何とか選択できましたが、最初に連絡先を選択してから、電話番号を選択したいと思います。
これを達成するにはどうすればよいですか?このために新しい活動を開始する必要がありますか?
ありがとうございました。
android_contact_pickerのようなものを試すことができます
アプリ内から連絡先ピッカーを開いて番号を取得するだけの場合は、次のようにします。
private static final int GET_PHONE_NUMBER = 3007;
public void getContact() {
startActivityForResult(new Intent(this, ContactsPickerActivity.class), GET_PHONE_NUMBER);
}
// Listen for results.
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data){
// See which child activity is calling us back.
switch (requestCode) {
case GET_PHONE_NUMBER:
// This is the standard resultCode that is sent back if the
// activity crashed or didn't doesn't supply an explicit result.
if (resultCode == RESULT_CANCELED){
Toast.makeText(this, "No phone number found", Toast.LENGTH_SHORT).show();
}
else {
String phoneNumber = (String) data.getExtras().get(ContactsPickerActivity.KEY_PHONE_NUMBER);
//Do what you wish to do with phoneNumber e.g.
//Toast.makeText(this, "Phone number found: " + phoneNumber , Toast.LENGTH_SHORT).show();
}
default:
break;
}
}