2016-07-04 4 views
0

電話番号と連絡先の名前をスピナーに表示する方法を教えてもらえますか?助けてください、ありがとうございます。以下のようなあなたのスピナーへのArrayListに連絡先をロードして、あなたのスピナーのコンストラクタにこれを渡すアンドロイドの電話帳から連絡先を選ぶ方法

答えて

0

使用このコードを

ArrayList<String> contacts = new ArrayList<String>(); 

     Cursor c = getContentResolver().query(
       ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, 
       null, null, null); 
     while (c.moveToNext()) { 

      String contactName = c 
        .getString(c 
          .getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME)); 
      String phNumber = c 
        .getString(c 
          .getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER)); 

      contacts.add(contactName + ":" + phNumber); 

     } 
     c.close(); 

パスこの:

Spinner s = (Spinner) findViewById(R.id.Spinner); 
     ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, 
       android.R.layout.simple_spinner_item, contacts); 
     s.setAdapter(adapter); 

許可を追加することを忘れないでください。

<uses-permission android:name="android.permission.READ_CONTACTS" /> 

マニフェストファイルにあります。

関連する問題