2016-07-04 59 views

回答

0

使用此代碼加載通訊錄中的ArrayList和它傳遞給你的微調的構造

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" /> 

在您的清單文件中。

相關問題