Android(安卓)OneDayOneExample-2. 读取电话本
16lz
2021-12-04
package com.yarin.android.Examples_03_02;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.EditText;import android.widget.TextView;public class Activity01 extends Activity {public void onCreate(Bundle savedInstanceState) {EditText Edit = new EditText(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()) {// 取得联系人名字int nameFieldColumnIndex = cursor.getColumnIndex(PhoneLookup.DISPLAY_NAME);String contact = cursor.getString(nameFieldColumnIndex);// 取得电话号码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));string += (contact + ":" + PhoneNumber + "\n");}}cursor.close();// 设置TextView显示的内容Edit.setText(string);// 显示到屏幕setContentView(Edit);}}
更多相关文章
- Android设置文本框单行多行显示
- android ViewFlipper
- Android在Button按钮上同时显示文字和图片
- android核心技术之性能分析工具Systrace
- ANDROID视图空间代码
- android的ListView显示
- Android(安卓)EditView属性详细介绍
- android EditText彻底搞定输入框隐藏/显示背景 可编辑输入问题
- Android之Adapter用法总结