練習代碼 3-2 《安卓應用開發揭秘》
來源:互聯網
上載者:User
public void onCreate(Bundle savedInstanceState)
{
TextView tv = new TextView(this);
String string = "";
super.onCreate(savedInstanceState);
//得到ContentResolver對象
ContentResolver cr = getContentResolver();
//取得電話本中開始一項的游標
Cursor cursor = cr.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);
while(cursor.moveToNext())
{
try{
int idColumn = cursor.getColumnIndex(ContactsContract.Contacts._ID);
String contactId = cursor.getString(idColumn);
//取得連絡人名字
int nameFieldColumnIndex = cursor.getColumnIndex(PhoneLookup.DISPLAY_NAME);
String contact = cursor.getString(nameFieldColumnIndex);
//取得電話號碼
String phoneNumber = "";
//取得該連絡人,電話數量
int phoneCount = cursor.getInt(cursor.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER));
if(phoneCount>0){
//獲得連絡人的電話號碼
Cursor phones = getContentResolver().query(
ContactsContract.CommonDataKinds.Phone.CONTENT_URI,null,
ContactsContract.CommonDataKinds.Phone.CONTACT_ID+ " = " + contactId,
null, null);
if(phones.moveToFirst()){
do{
//遍曆所有的電話號碼
phoneNumber += phones.getString(phones.getColumnIndex(
ContactsContract.CommonDataKinds.Phone.NUMBER)) + "\t";
System.out.println(phoneNumber);
}while(phones.moveToNext());
}
}
string += contact + ":" + phoneNumber +"\n";
}catch(Exception ex){
ex.printStackTrace();
}
//cursor.moveToNext();
}
cursor.close();
//設定TextView顯示的內容
tv.setText(string);
//顯示到螢幕
setContentView(tv);
}