1

デフォルトの連絡先インテントを開始し、選択した連絡先の値を取得する必要があります。Contact インテントを開始するために次のコードを使用しています。

 Intent intent= new Intent(Intent.ACTION_PICK,  ContactsContract.Contacts.CONTENT_URI);
 intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
 ((Activity) context).startActivityForResult(intent, 100);

しかし、onActivityResult メソッドはまったく呼び出されません。インテントのために設定する必要があるフラグはありますか?

4

1 に答える 1

1

次のコードは、onActivityResult メソッドをトリガーします。

    Intent intent = new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI);
    intent.setType(ContactsContract.CommonDataKinds.Phone.CONTENT_TYPE); 
    startActivityForResult(intent, 100);
于 2013-07-22T10:14:17.370 に答える