0

次のコード部分でPeople.CONTENT_URIでACTION_PICKを使用できました

    Uri myPerson = People.CONTENT_URI;
    Intent contactPickerIntent = new Intent(Intent.ACTION_PICK,myPerson);
    startActivityForResult(contactPickerIntent, CONTACT_ACTIVITY_CODE);

これにより、ネイティブの連絡先ブックを起動でき、連絡先を選択すると、その連絡先の_IDが返されました。次に、連絡先帳の次の画面、つまり選択した連絡先に固有のページを表示します。次のコードで試してみました。しかし、動作しませんでした

    Uri myPerson = ContentUris.withAppendedId(People.CONTENT_URI, 23);
    Intent contactPickerIntent = new Intent(Intent.ACTION_PICK,myPerson);
    startActivityForResult(contactPickerIntent, CONTACT_ACTIVITY_CODE);

ここで、Intent.ACTION_PICKをACTION_VIEWに変更すると、reqd画面を表示できます。しかし、選択内容(電話番号や電子メールなど)を返す機能を備えた画面が必要です。

4

1 に答える 1

0

これは、2 段階のプロセスで行う必要があります。最初に ID を選択し、それをアクティビティに戻します。次に、その ID を表示する新しいインテントを起動します。

于 2011-01-04T20:22:57.827 に答える