android-内容提供器之读取联系人

来源:互联网 发布:基础数据 英文 编辑:程序博客网 时间:2024/04/29 18:54

1.activity_main.xml

<span style="font-size:18px;"><?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical" >    <ListView     android:id="@+id/contacts_view"    android:layout_width="match_parent"    android:layout_height="match_parent"    ></ListView>    </LinearLayout></span>

2.MainActivity.java

<span style="font-size:18px;">package com.king.contactstest;import java.util.ArrayList;import java.util.List;import android.app.Activity;import android.database.Cursor;import android.os.Bundle;import android.provider.ContactsContract;import android.widget.ArrayAdapter;import android.widget.ListView;public class MainActivity extends Activity {ListView contactsView;ArrayAdapter<String> adapter;List<String> contactsList = new ArrayList<String>();@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);contactsView = (ListView) findViewById(R.id.contacts_view);adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,contactsList);contactsView.setAdapter(adapter);readContacts();}private void readContacts(){Cursor cursor = null;try {//查询联系人数据cursor = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, null, null, null);while(cursor.moveToNext()){//获取联系人姓名String displayName = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));//获取联系人手机号String number = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));contactsList.add(displayName+"\n"+number);}} catch (Exception e) {e.printStackTrace();}finally{if(cursor != null){cursor.close();}}}}</span>

3.AndroidManifest.xml

<span style="font-size:18px;"><?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"    package="com.king.contactstest"    android:versionCode="1"    android:versionName="1.0" >    <uses-sdk        android:minSdkVersion="8"        android:targetSdkVersion="21" />    <!-- 声明权限 -->   <strong> <uses-permission android:name="android.permission.READ_CONTACTS"/></strong>    <application        android:allowBackup="true"        android:icon="@drawable/ic_launcher"        android:label="@string/app_name"        android:theme="@style/AppTheme" >        <activity            android:name=".MainActivity"            android:label="@string/app_name" >            <intent-filter>                <action android:name="android.intent.action.MAIN" />                <category android:name="android.intent.category.LAUNCHER" />            </intent-filter>        </activity>    </application></manifest></span>



0 0
原创粉丝点击