Android PhoneNumber

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

package org.zbq.phone;

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.view.Menu;
import android.view.MenuItem;
import android.widget.ScrollView;
import android.widget.TextView;

public class Menu2Activity extends Activity {
	
    @Override
    public void onCreate(Bundle savedInstanceState) {
    	TextView tv = new TextView(this);
    	ScrollView sv = new ScrollView(this);
    	StringBuffer str =new StringBuffer();
        super.onCreate(savedInstanceState);
        
        ContentResolver cr = getContentResolver();
        Cursor cursor = cr.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);
        
        int i=0;
        
        while(cursor.moveToNext()){
        	int nameFieldColumnIndex = cursor.getColumnIndex(PhoneLookup.DISPLAY_NAME);
        	String contact = cursor.getString(nameFieldColumnIndex);
//        	String number = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
        	StringBuffer pho =new StringBuffer();
        	String contactId = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID));
        	Cursor phone = cr.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, 
        			null, 
        			ContactsContract.CommonDataKinds.Phone.CONTACT_ID+"="+contactId, 
        			null, 
        			null);
        	
        	while(phone.moveToNext()){
        		String phoneNumber = phone.getString(phone.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
        		pho.append(phoneNumber+" ,");
        	}
        	str.append((++i)+":"+contact+pho.toString()+"\n");
//        	str.append(contact);
        }
        cursor.close();
        sv.addView(tv);
        tv.setText(str.toString());
        setContentView(sv);
    }
    
    public boolean onCreateOptionsMenu(Menu menu) {
    	menu.add(0, 0, 0, R.string.app_name);
    	menu.add(0, 1, 1, R.string.app_name);
    	menu.add(1, 2, 2, R.string.app_name);
    	menu.add(1, 3, 3, R.string.app_name);
    	return super.onCreateOptionsMenu(menu);
    }
    
    public boolean onOptionsItemSelected(MenuItem item) {
    	if(item.getItemId()==3){
    		finish();
    	}
    	return super.onOptionsItemSelected(item);
    }
    
}








  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值