Androidアプリで一意の連絡先にアクセスする方法は?

Paulのomgハードウェア

Androidで連絡先にアクセスするためのコードは次のとおりです。

    private void getContact() {
        arrayList=new ArrayList<>();
        arrayListname=new ArrayList<>();
        arrayListmobno=new ArrayList<>();
        System.out.println("hello");
//        Cursor cursor=getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,null,null,null,null);
        String selection = ContactsContract.Contacts.IN_VISIBLE_GROUP + " = '"+ ("1") + "'";
        String sortOrder = ContactsContract.Contacts.DISPLAY_NAME + " COLLATE LOCALIZED ASC";

        Cursor cursor=getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,null, selection
                + " AND " + ContactsContract.Contacts.HAS_PHONE_NUMBER
                + "=1", null, sortOrder);





            while (cursor.moveToNext())
            {

                final String name=cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
                final String mob=cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
                final String regexStr = "^(?:(?:\\+|0{0,2})91(\\s*[\\-]\\s*)?|[0]?)?[789]\\d{9}$";
                System.out.println("omgname "+name +" mob "+mob);
            }
    }

ここで連絡先リストのすべての連絡先にアクセスします

出力:

出力:

URL:

URL

Omkar ghurye

文字列に連絡先を追加して、一度に50件の連絡先をphpページに送信できます。

Javaコード:

while (cursor.moveToNext()) {

                final String name = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
                final String mob = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));


                final String regexStr = "^(?:(?:\\+|0{0,2})91(\\s*[\\-]\\s*)?|[0]?)?[789]\\d{9}$";
                System.out.println("omgname " + name + " mob " + mob);

                arrayListname.add(name.trim());
                arrayListmobno.add(mob.trim());

                if (mob.length() > 9 && !mob.contains("-") && !name.equals("") && !name.equals(".")) {
                    final String myname = name.replaceAll(" ", "_").replaceAll("[^a-zA-Z0-9_]+", "");
                    final String mymobno = mob.replaceAll(" ", "");

                         arrayListmobno.add(mymobno);

                    count = count + 1;

                    if (count == 50) {
                        System.out.println(namearray + "namearrayomg");
                        System.out.println(mobnoarray + "mobnoarrayomg");

                        String url = getResources().getString(R.string.url);
                        String contacts_url = url + "request=contactsarrayList&arrayListname=" + namearray + "&arrayListmobno=" + mobnoarray + "&userid=" + id;
                        System.out.println(contacts_url);
                        AndroidNetworking.get(contacts_url)
                                .setPriority(Priority.LOW)
                                .build()
                                .getAsJSONArray(new JSONArrayRequestListener() {
                                    @Override
                                    public void onResponse(JSONArray response) {
                                        try {

                                        } catch (Exception e) {
                                            Toast.makeText(getApplicationContext(), "JSON Error" + e.getMessage(), Toast.LENGTH_LONG).show();
                                        }
                                    }

                                    @Override
                                    public void onError(ANError anError) {
                                        anError.printStackTrace();
                                    }
                                });


                        namearray = "";
                        mobnoarray = "";
                        count = 0;


                    } else {
                        namearray = namearray + myname + ",";
                        mobnoarray = mobnoarray + mymobno.trim() + ",";

                    }

                }

phpコード:

public function contactsarrayList($arrayListname=0,$arrayListmobno=0,$userid=0)
    {
        global $con;
        $arrayListname = substr($arrayListname, 0, -1);
        $arrayListmobno = substr($arrayListmobno, 0, -1);

        $narray =  explode(',', $arrayListname);
        $marray = explode(',', $arrayListmobno);
        $len=count($narray);
        for ($i=0; $i < $len ; $i++) { 

            $retrived1 = $con->query("insert into contacts(userid,name,mobno) values({$userid},'{$narray[$i]}','{$marray[$i]}')");
        }
    }

私はこれが少し複雑に見えることを知っていますが、うまくいくでしょう

また、データベースの連絡先テーブルに複合一意キーを追加して、連絡先が繰り返されないようにします

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

電話帳の連絡先にアクセスする方法は?

分類Dev

デスクトップアプリからWindowsPhone8の連絡先にアクセスする方法

分類Dev

反応ネイティブアプリで連絡先リストにアクセスする方法

分類Dev

Android:アプリがすでにインストールされている連絡先を知る方法は?

分類Dev

Officeアドインを使用してOutlookの連絡先のリストにプログラムでアクセスすることは可能ですか?

分類Dev

Android(正午にroot化)で連絡先リストへのアクセスを傍受することは可能ですか?

分類Dev

プログラムで連絡先へのアクセスをリクエストする

分類Dev

Androidアプリですべてのモバイル連絡先を一覧表示する方法

分類Dev

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

分類Dev

一意のID番号を使用して連絡先をリンクする式

分類Dev

Laravel 5.4フォームリクエストの一意の検証:IDにアクセスする方法は?

分類Dev

ContentProviderから標準の連絡先アプリに連絡先を提供する

分類Dev

アプリが連絡先データに読み取り専用でのみアクセスする場合、連絡先データを読み取る許可を求める必要がありますか?

分類Dev

サービスアカウントで連絡先APIにアクセスする方法

分類Dev

Androidで連絡先へのアクセスを高速化するにはどうすればよいですか?

分類Dev

Android-ネイティブアプリのように連絡先リストを取得するにはどうすればよいですか?

分類Dev

Androidの連絡先リスト-アプリで作成した連絡先を電話の他の部分から分離するにはどうすればよいですか?

分類Dev

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

分類Dev

Bluetoothを使用して連絡先にアクセスする

分類Dev

Androidでディレクトリ連絡先の連絡先詳細アクティビティを起動する方法

分類Dev

連絡先アイテムのクエリでハングアップするOutlook配布リスト

分類Dev

Androidアプリケーションを連絡先/電話帳にプログラムでリンクする

分類Dev

一部のプラグインを使用してデバイスの連絡先にアクセスすると、ログなしでアプリがクラッシュします

分類Dev

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

分類Dev

連絡先にアクセスしようとすると__CRASHING_DUE_TO_PRIVACY_VIOLATION__でアプリがクラッシュする

分類Dev

連絡先にアクセスしようとすると__CRASHING_DUE_TO_PRIVACY_VIOLATION__でアプリがクラッシュする

分類Dev

連絡先にアクセスしようとすると__CRASHING_DUE_TO_PRIVACY_VIOLATION__でアプリがクラッシュする

分類Dev

同期アダプタonPerformSyncメソッドで新しく追加された連絡先にアクセスするにはどうすればよいですか?

分類Dev

登録されているユーザー連絡先のAndroid連絡先アプリでアプリアイコンを表示するにはどうすればよいですか?

Related 関連記事

  1. 1

    電話帳の連絡先にアクセスする方法は?

  2. 2

    デスクトップアプリからWindowsPhone8の連絡先にアクセスする方法

  3. 3

    反応ネイティブアプリで連絡先リストにアクセスする方法

  4. 4

    Android:アプリがすでにインストールされている連絡先を知る方法は?

  5. 5

    Officeアドインを使用してOutlookの連絡先のリストにプログラムでアクセスすることは可能ですか?

  6. 6

    Android(正午にroot化)で連絡先リストへのアクセスを傍受することは可能ですか?

  7. 7

    プログラムで連絡先へのアクセスをリクエストする

  8. 8

    Androidアプリですべてのモバイル連絡先を一覧表示する方法

  9. 9

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

  10. 10

    一意のID番号を使用して連絡先をリンクする式

  11. 11

    Laravel 5.4フォームリクエストの一意の検証:IDにアクセスする方法は?

  12. 12

    ContentProviderから標準の連絡先アプリに連絡先を提供する

  13. 13

    アプリが連絡先データに読み取り専用でのみアクセスする場合、連絡先データを読み取る許可を求める必要がありますか?

  14. 14

    サービスアカウントで連絡先APIにアクセスする方法

  15. 15

    Androidで連絡先へのアクセスを高速化するにはどうすればよいですか?

  16. 16

    Android-ネイティブアプリのように連絡先リストを取得するにはどうすればよいですか?

  17. 17

    Androidの連絡先リスト-アプリで作成した連絡先を電話の他の部分から分離するにはどうすればよいですか?

  18. 18

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

  19. 19

    Bluetoothを使用して連絡先にアクセスする

  20. 20

    Androidでディレクトリ連絡先の連絡先詳細アクティビティを起動する方法

  21. 21

    連絡先アイテムのクエリでハングアップするOutlook配布リスト

  22. 22

    Androidアプリケーションを連絡先/電話帳にプログラムでリンクする

  23. 23

    一部のプラグインを使用してデバイスの連絡先にアクセスすると、ログなしでアプリがクラッシュします

  24. 24

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

  25. 25

    連絡先にアクセスしようとすると__CRASHING_DUE_TO_PRIVACY_VIOLATION__でアプリがクラッシュする

  26. 26

    連絡先にアクセスしようとすると__CRASHING_DUE_TO_PRIVACY_VIOLATION__でアプリがクラッシュする

  27. 27

    連絡先にアクセスしようとすると__CRASHING_DUE_TO_PRIVACY_VIOLATION__でアプリがクラッシュする

  28. 28

    同期アダプタonPerformSyncメソッドで新しく追加された連絡先にアクセスするにはどうすればよいですか?

  29. 29

    登録されているユーザー連絡先のAndroid連絡先アプリでアプリアイコンを表示するにはどうすればよいですか?

ホットタグ

アーカイブ