獲取電話本的聯繫人電話

 

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);
    }
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章