Android开发学习:[21]安卓查询联系人和电话

2025-05-17 17:33:36

1、首先我们打开我们下载安装好的android studio,然后新建一个工程如下

Android开发学习:[21]安卓查询联系人和电话

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]安卓查询联系人和电话

5、然后我们运行此项目,点击上面的运行按钮

Android开发学习:[21]安卓查询联系人和电话
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢