查询联系人姓名和电话
来源:互联网 发布:背单词的app 知乎 编辑:程序博客网 时间:2024/05/01 03:27
1、布局文件
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TextView android:id="@+id/result" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="@android:color/black" android:textSize="25dp" /></LinearLayout>
2、MainActivity
public class MainActivity extends Activity {private String[] columns = {Contacts._ID,//获得ID值Contacts.DISPLAY_NAME,//获取姓名Phone.NUMBER,//获得电话Phone.CONTACT_ID}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); TextView tv = (TextView)findViewById(R.id.result); tv.setText(getQueryData());//为标签设置数据 } private String getQueryData(){ StringBuilder sb = new StringBuilder();//用于保存字符串 ContentResolver resolver = getContentResolver();//获得ContentResolver对象 Cursor cursor = resolver.query(Contacts.CONTENT_URI, null, null, null, null);//查询记录 while(cursor.moveToNext()){ int idIndex = cursor.getColumnIndex(columns[0]);//获得ID值得索引 int displayNameIndex = cursor.getColumnIndex(columns[1]);//获得姓名索引 int id = cursor.getInt(idIndex);//获得id String displayName = cursor.getString(displayNameIndex);//获得名称 Cursor phone = resolver.query(Phone.CONTENT_URI, null, columns[3]+"="+id, null, null); while(phone.moveToNext()){ int phoneNumberIndex = phone.getColumnIndex(columns[2]);//获得电话索引 String phoneNumber = phone.getString(phoneNumberIndex);//获得电话 sb.append(displayName+":"+phoneNumber+"\n");//保存数据 } } cursor.close();//关闭cursor return sb.toString(); }}
3、AndroidManifest设置读取联系人记录的权限
<uses-permission android:name="android.permission.READ_CONTACTS"/>
0 0
- 查询联系人姓名和电话
- 获取联系人姓名和电话
- Android获取联系人姓名和电话
- android:获取联系人信息(姓名和电话)
- android:获取联系人原理(姓名和电话)详解
- Android读取联系人姓名、电话
- 获取手机联系人姓名,电话
- 联系人查询---姓名、手机号
- 【Android】利用AutoCompleteTextView控件联系人自动补全与根据联系人姓名查询电话
- android获取联系人权限,然后从日志中打印输出联系人姓名和电话
- 查看系统联系人列表选择联系人后返回姓名和电话
- 查询联系人电话
- ContentProvider列出联系人姓名,电话到ListActivity
- 手机联系人信息获取(头像,电话,姓名)
- Android获取手机联系人姓名电话
- 读取手机联系人,复杂(姓名,电话,邮箱)
- android学习之获取联系人原理(姓名和电话)详解
- 实现查询当前联系人应用中联系人的id和姓名
- 关于多线程执行显示进度条的实例!
- JVM关闭及线程的退出
- Eclipse Classic、Eclipse Standard和Eclipse IDE for Java Developers 的联系与区别
- DiscuzX3.2和UC 密码丢失的解决方法
- HDU 1789 Doing Homework again
- 查询联系人姓名和电话
- Zookeeper中主从模式结构场景练习
- Git-生成SSH公钥
- Poj2417 大步小步算法
- compass出错
- java复习路线一
- 如何能做到搜索一个文件夹里所有文档是否含有某个字符
- 关于在windows下SFTP服务器的建立
- 学习Wireshark(一):Wireshark基本用法