非推奨のコードなしでピッカーを使用して連絡先の名前、電話番号、メールアドレスにアクセスする

ヘビ

デフォルトの連絡先ピッカーを使用して、ユーザーが名前、電話番号、および電子メールをフォームに入力できる連絡先を選択できるようにしようとしています。

私はピッカーに以下を使用しています

Intent intent = new Intent(Intent.ACTION_PICK,  ContactsContract.Contacts.CONTENT_URI);
startActivityForResult(intent, GlobalVar.GET_CONTACTS_REQUEST_CODE);

問題は、アクティビティの結果を取得するときです。SOで確認できるのは、managerQueryなどの非推奨のAPIだけです(2010年からの回答)。私がアンドロイドのウェブサイトにアクセスしたとき、それは連絡先の詳細をリストビューに入力することについて話します。

私は混乱しています。独自のリストビューを作成したくありません。デフォルトのピッカーを使用して、上記の情報を取得したいと思います。

ヘルプ、実用的な例、または少なくともポインタはありますか?

ありがとうございました

マニシカ

以下のように使用してください。

private static final int PICK_CONTACT = 1000;

    Intent contactPickerIntent = new Intent(Intent.ACTION_PICK,
                ContactsContract.CommonDataKinds.Phone.CONTENT_URI);
        startActivityForResult(contactPickerIntent, PICK_CONTACT);

ActivityResult:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (resultCode == RESULT_OK) {startActivityForReslut
        switch (requestCode) {
            case PICK_CONTACT:
                contactInfo(data);
                break;
        }
    } else {
        Log.e("MainActivity", "Failed to pick contact");
    }
}

連絡先を選択する機能:

private void contactInfo(Intent data) {
    Cursor cursor = null;
    try {
        String phoneNo = null ;
        String name = null;
        Uri uri = data.getData();
        cursor = getContentResolver().query(uri, null, null, null, null);
        cursor.moveToFirst();
        int  phoneIndex =cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER);
        int  nameIndex =cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME);
        phoneNo = cursor.getString(phoneIndex);
        name = cursor.getString(nameIndex);
        Toast.makeText(this,name + "," +phoneNo,Toast.LENGTH_LONG).show();
    } catch (Exception e) {
        e.printStackTrace();
    }
}

参照:http//stackandroid.com/tutorial/contact-picker-using-intent-android-tutorial/

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Androidがすべての連絡先リスト(名前、メールアドレス、電話番号)を取得するには、約700件の連絡先に1分以上かかります

分類Dev

ユーザーがAndroidの連絡先から1つ以上の電話番号やメールアドレスを選択できるようにする方法

分類Dev

メールアドレスで連絡先の名前を取得する

分類Dev

wso2が連絡先の電子メールアドレスを要求しないようにする方法

分類Dev

私の電話(および一部のアプリ)は、連絡先の番号に追加する国コードプレフィックス(+ 1、+ 505、+ 49 ...など)をどのように認識しますか

分類Dev

Pythonを使用してExcelで一意の名姓電話番号の電子メールとアドレスの詳細のリストを印刷する

分類Dev

レコード(名前)を連続して連結して電子メールアドレスを作成する

分類Dev

MS GraphAPIを使用してユーザーの連絡先メールアドレスを取得する方法

分類Dev

主な連絡先の電子メールアドレスを取得しています(クエリが正しく機能していません)

分類Dev

Microsoft の EWS API 2.0 を使用して連絡先のメール アドレスを取得する方法は?

分類Dev

携帯電話の連絡先に追加画面のショートカットにアクセスする方法

分類Dev

react-nativeで連絡先のメールアドレスにアクセスする

分類Dev

ABAdressPhoneBookRefを使用して、連絡先の電話番号を配列にコピーします

分類Dev

Whatsappのネイティブ連絡先ピッカーを使用してWhatsappから連絡先アドレスを選択するにはどうすればよいですか?

分類Dev

名前、メールアドレス、電話番号でユーザーを検索するAndroidFirebaseクエリ

分類Dev

AppleScriptを使用してOSX連絡先の特定のドメインを持つすべての電子メールアドレスを削除するにはどうすればよいですか?

分類Dev

代わりに新しい連絡先を作成するときにメールアドレスと電話番号を追加するにはどうすればよいですか

分類Dev

見通し内のメッセージから連絡先を追加し、すでに存在するアドレスを無視します

分類Dev

Rで名前にアスタリスクが含まれるメソッドを使用して関数のコードにアクセスする

分類Dev

前のPINコード番号を削除して、Webスクレイピングで連絡先番号のみの正規表現を取得するにはどうすればよいですか?

分類Dev

Androidで電話番号を指定して連絡先の名前を取得する

分類Dev

Outlookで共有メールボックスの連絡先アドレス帳にプログラムでアクセスする方法

分類Dev

連絡先の詳細でメールアドレスを取得する方法

分類Dev

クエリでメールアドレスではなく電話番号のみを取得する方法

分類Dev

PWAは連絡先やGPSにアクセスしたり、電話のカメラを使用したりできますか?

分類Dev

電話番号を取得するには、iOSのピッカーに連絡してください

分類Dev

Cloudformation-ユーザーがサインアップおよびサインインするための「ユーザー名」として電子メールアドレスまたは電話番号を使用できるようにするテンプレート属性

分類Dev

VBAにアクセス-連続フォームからすべての電子メールアドレスをコピーし、Outlookの電子メールのToLineに挿入します

分類Dev

iOSの電話帳から連絡先をインポートするときに、truecallerのスパム連絡先(「スパムとして識別」という名前で保存)をフィルタリングします

Related 関連記事

  1. 1

    Androidがすべての連絡先リスト(名前、メールアドレス、電話番号)を取得するには、約700件の連絡先に1分以上かかります

  2. 2

    ユーザーがAndroidの連絡先から1つ以上の電話番号やメールアドレスを選択できるようにする方法

  3. 3

    メールアドレスで連絡先の名前を取得する

  4. 4

    wso2が連絡先の電子メールアドレスを要求しないようにする方法

  5. 5

    私の電話(および一部のアプリ)は、連絡先の番号に追加する国コードプレフィックス(+ 1、+ 505、+ 49 ...など)をどのように認識しますか

  6. 6

    Pythonを使用してExcelで一意の名姓電話番号の電子メールとアドレスの詳細のリストを印刷する

  7. 7

    レコード(名前)を連続して連結して電子メールアドレスを作成する

  8. 8

    MS GraphAPIを使用してユーザーの連絡先メールアドレスを取得する方法

  9. 9

    主な連絡先の電子メールアドレスを取得しています(クエリが正しく機能していません)

  10. 10

    Microsoft の EWS API 2.0 を使用して連絡先のメール アドレスを取得する方法は?

  11. 11

    携帯電話の連絡先に追加画面のショートカットにアクセスする方法

  12. 12

    react-nativeで連絡先のメールアドレスにアクセスする

  13. 13

    ABAdressPhoneBookRefを使用して、連絡先の電話番号を配列にコピーします

  14. 14

    Whatsappのネイティブ連絡先ピッカーを使用してWhatsappから連絡先アドレスを選択するにはどうすればよいですか?

  15. 15

    名前、メールアドレス、電話番号でユーザーを検索するAndroidFirebaseクエリ

  16. 16

    AppleScriptを使用してOSX連絡先の特定のドメインを持つすべての電子メールアドレスを削除するにはどうすればよいですか?

  17. 17

    代わりに新しい連絡先を作成するときにメールアドレスと電話番号を追加するにはどうすればよいですか

  18. 18

    見通し内のメッセージから連絡先を追加し、すでに存在するアドレスを無視します

  19. 19

    Rで名前にアスタリスクが含まれるメソッドを使用して関数のコードにアクセスする

  20. 20

    前のPINコード番号を削除して、Webスクレイピングで連絡先番号のみの正規表現を取得するにはどうすればよいですか?

  21. 21

    Androidで電話番号を指定して連絡先の名前を取得する

  22. 22

    Outlookで共有メールボックスの連絡先アドレス帳にプログラムでアクセスする方法

  23. 23

    連絡先の詳細でメールアドレスを取得する方法

  24. 24

    クエリでメールアドレスではなく電話番号のみを取得する方法

  25. 25

    PWAは連絡先やGPSにアクセスしたり、電話のカメラを使用したりできますか?

  26. 26

    電話番号を取得するには、iOSのピッカーに連絡してください

  27. 27

    Cloudformation-ユーザーがサインアップおよびサインインするための「ユーザー名」として電子メールアドレスまたは電話番号を使用できるようにするテンプレート属性

  28. 28

    VBAにアクセス-連続フォームからすべての電子メールアドレスをコピーし、Outlookの電子メールのToLineに挿入します

  29. 29

    iOSの電話帳から連絡先をインポートするときに、truecallerのスパム連絡先(「スパムとして識別」という名前で保存)をフィルタリングします

ホットタグ

アーカイブ