すべての連絡先電話番号のフラット化された選択リストをユーザーに表示したいのですが、バージョン 1.6 以降で動作する必要があります。SO に関する関連する質問とEclairの Android ドキュメントを読みました。
問題は、コードをファクトリ クラスに分割しても、特定の実装が機能しないことです。使用するContacts.CONTENT_URI
と、個々の番号ではなく連絡先のみが表示されるためです。私が必要とするのは、バージョン1.6のこれです
Intent intent = new Intent(Intent.ACTION_PICK, Phones.CONTENT_URI);
startActivityForResult(intent, REQUEST_PICK_CONTACT);
2.0以降と同等です。
彼らの例を機能させたとしても、2.1 API に対してビルドすることで、以前のバージョンの OS を使用しているユーザーが自分のアプリをマーケットに表示するのを止めませんか? たとえば、1.6 エミュレータに対して起動できません。