Android开发学习:[21]安卓查询联系人和电话
1、首先我们打开我们下载安装好的android studio,然后新建一个工程如下
![Android开发学习:[21]安卓查询联系人和电话](https://exp-picture.cdn.bcebos.com/e6ae36066b0192dd5f800e401a87031c98c0f017.jpg)
3、然后我们编写后台代码如下:package com.basillee.asus.蟠校盯昂demo;import an颊俄岿髭droid.content.ContentResolver;import android.database.Cursor;import android.os.Bundle;import android.provider.ContactsContract;import android.support.v7.app.ActionBarActivity;import android.widget.TextView;public class MainActivity2 extends ActionBarActivity { private String[]columns={ ContactsContract.Contacts._ID, ContactsContract.Contacts.DISPLAY_NAME, ContactsContract.CommonDataKinds.Phone.NUMBER , ContactsContract.CommonDataKinds.Phone.CONTACT_ID}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main_activity2); TextView textView= (TextView) findViewById(R.id.result); textView.setText(getQueryData()); } private String getQueryData() { StringBuilder stringBuilder=new StringBuilder(); ContentResolver resolver=getContentResolver(); Cursor cursor=resolver.query(ContactsContract.Contacts.CONTENT_URI,null,null,null,null); while(cursor.moveToNext()){ int idIndex=cursor.getColumnIndex(columns[0]); int displayNameIndex=cursor.getColumnIndex(columns[1]); int id=cursor.getInt(idIndex); String disPlayName=cursor.getString(displayNameIndex); Cursor phone=resolver.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,null,columns[3]+"="+id,null,null); while(phone.moveToNext()){ int phoneNumberIndex=phone.getColumnIndex(columns[2]); String phoneNumber=phone.getString(phoneNumberIndex); stringBuilder.append(disPlayName+";"+phoneNumber+"\n"); } } cursor.close(); return stringBuilder.toString(); }}
![Android开发学习:[21]安卓查询联系人和电话](https://exp-picture.cdn.bcebos.com/aebdff86242fa872e1df0657bfdaf05e4b23e917.jpg)
5、然后我们运行此项目,点击上面的运行按钮
![Android开发学习:[21]安卓查询联系人和电话](https://exp-picture.cdn.bcebos.com/7830e01d96d818191fe01f7e876efbf203b3de17.jpg)