電話帳を呼び出して、ユーザーが1つ(またはオプションで複数)の電話番号を選択できるようにしたい(ユーザーが自分で番号を書くのをスキップして代わりに1つを選択できるようにするため、連絡先情報全体ではなく電話番号のみが必要です)。これは私がこれまでに見つけたものです:
Intent contactPickerIntent = new Intent(Intent.ACTION_PICK,
ContactsContract.Contacts.CONTENT_URI);
startActivityForResult(contactPickerIntent, CONTACT_PICKER_RESULT);
これにより、選択された連絡先が返されますが、電話番号がまったくないか、または多くなる可能性があります (すべてが必要なわけではありません。必要なのは 1 つだけです。ユーザーが ListView または Spinner を使用して選択できるようにすることもできますが、電話番号がいくつかある必要があると思います)。私の携帯電話のメッセージアプリにはそのようなピッカーがあるため、そのためのAPI(まあ、もっと快適かもしれませんが、メッセージアプリではなくAPIだと思います)。