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
- android-内容提供器之读取联系人
- Android内容提供者之读取联系人信息
- Android 内容提供者之读取联系人案例
- Android初级开发(七)——内容提供器—读取系统联系人
- 由系统的内容提供器读取手机联系人信息
- 内容提供器(1)/2 内容提供器读取联系人
- Android 之联系人提供程序
- Android之内容提供器
- 安卓四大组件-内容提供器-2.1_项目实战-读取系统联系人
- ContentResolver(内容提供器):安卓授权——读取联系人
- 内容提供者之读取手机联系人
- Android内容提供者(一)读取系统联系人
- android学习之读取联系人
- Android四大组件之内容提供器
- android开发之内容提供器
- Android 拿系统提供的内容提供者(联系人)demo
- android内容提供器
- Android内容提供器
- java并发编程-Executor框架
- iOS UIButton 简单的文字对齐方式
- 如何在Android Studio中放置assets文件夹
- 【CSUOJ 1623】Inspectors
- 数据结构—处理对列的上溢和下益问题
- android-内容提供器之读取联系人
- 【书评:Oracle查询优化改写】第三章
- 大端模式和小端模式
- poj 1947
- 如何挑选适合的前端框架?
- Android HAL
- Android位图颜色模式的问题
- 线性地址转物理地址
- easyui错层嵌套subgrid,及subgrid缩起再展开耳机subgrid无法展开(转载改编)