package com.cn.test;
import android.app.Activity;
import android.content.ContentResolver;
import android.database.Cursor;
import android.os.Bundle;
import android.provider.ContactsContract;
import android.provider.ContactsContract.PhoneLookup;
import android.widget.TextView;
public class ContactUserActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
TextView tv= new TextView(this);
String string="";
super.onCreate(savedInstanceState);
ContentResolver cr = getContentResolver();
Cursor cursor = cr.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);
while (cursor.moveToNext()) {
int name = cursor.getColumnIndex(PhoneLookup.DISPLAY_NAME);
String contact = cursor.getString(name);
//int numberFieldColumnindex = cursor.getColumnIndex(PhoneLookup.NUMBER);
//此行會報錯,因爲API2.0中,一個聯繫人可以有幾個電話號碼
//String number = cursor.getString(numberFieldColumnindex);
int Contact_Id = cursor.getColumnIndex(ContactsContract.Contacts._ID);
String contactId = cursor.getString(Contact_Id);
//根據當前User的ID,查詢所有的電話號碼
Cursor phone = cr.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, ContactsContract.CommonDataKinds.Phone.CONTACT_ID+"=" + contactId , null, null);
while(phone.moveToNext()){
String number = phone.getString(phone.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
string += (contact + ":" +number +"\n");
System.out.println(string);
}
}
cursor.close();
tv.setText(string);
setContentView(tv);
}
}