Android咱也来玩个手机通讯录列表展示SimpleCursorAdapter
来源:互联网 发布:java删除ftp上的图片 编辑:程序博客网 时间:2024/06/11 10:34
Android咱也来玩个手机通讯录列表展示SimpleCursorAdapter
先来编写一个列表项目每一项的布局list_item.xml
<?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="horizontal"> <TextView android:id="@+id/list_name" android:layout_width="0dp" android:layout_height="64dp" android:layout_weight="1" android:gravity="center" android:text="小猪" android:textColor="#0000FF" android:textSize="18sp" /> <TextView android:id="@+id/list_phone" android:layout_width="0dp" android:layout_height="64dp" android:layout_weight="1" android:gravity="center" android:text="13798989898" android:textColor="#EA5C4D" android:textSize="18sp" /></LinearLayout>
布局文件:activity_main.xml
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context=".MainActivity"> <ListView android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/list_test" android:layout_gravity="center_horizontal" /></LinearLayout>
展示视图控制文件:MainActivity
package run.yang.com.simplecursoradapterdemo;import android.database.Cursor;import android.os.Bundle;import android.provider.ContactsContract;import android.support.v7.app.AppCompatActivity;import android.widget.ListView;import android.widget.SimpleCursorAdapter;public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ListView list_test = (ListView) findViewById(R.id.list_test); //读取联系人 Cursor cursor = getContentResolver() .query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, null, null, null); SimpleCursorAdapter spcAdapter = new SimpleCursorAdapter(this,R.layout.list_item,cursor, new String[]{ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME,ContactsContract.CommonDataKinds.Phone.NUMBER}, new int[]{R.id.list_name,R.id.list_phone}); list_test.setAdapter(spcAdapter); }}
最后AndroidManifest.xml里加个读联系人的权限就可以了!
其实只有
<uses-permission android:name="android.permission.READ_CONTACTS"/>
是添加的权限,其他都是系统生成的
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="run.yang.com.simplecursoradapterdemo"> <uses-permission android:name="android.permission.READ_CONTACTS"/> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".MainActivity" android:label="@string/app_name" android:theme="@style/AppTheme.NoActionBar"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application></manifest>
咱们自己的通讯录生成了。不过是只读的
本文参考文献:
http://blog.csdn.net/coder_pig/article/details/48157807
0 0
- Android咱也来玩个手机通讯录列表展示SimpleCursorAdapter
- Android 代码片段---获取手机通讯录列表
- 安卓小渣渣的成长之路1.0——使用SimpleCursorAdapter添加列表视图内容(获取手机通讯录名字)
- Android通讯录字母排序城市列表展示效果
- 获取手机通讯录并展示
- Android代码片段---获取手机通讯录联系人列表
- Android列表视图(ListView--SimpleCursorAdapter)学习
- swift获取手机通讯录列表
- android操作手机通讯录
- android读取手机通讯录
- Android 获取手机通讯录
- Android手机通讯录应用
- Android手机通讯录
- android 读取手机通讯录
- android获取手机通讯录
- android获取手机通讯录
- Android-手机通讯录相关
- android手机通讯录
- k-means--常用于为高斯混合模型设置初始值
- do---while 和 while
- Html position(static | absolute | fixed | relative)定位
- 6种颜色 都为正则为数组 1 ,都为负则为 数组2 。 红数组1 绿数组2
- Android 内存优化的那些事
- Android咱也来玩个手机通讯录列表展示SimpleCursorAdapter
- java、jsp中相对路径与绝对路径问题
- android SQLite增,删,改,查
- 什么是产品运营?文中这个举例感觉让我思路明朗了许多
- vim 跳到指定行
- HDU 2092 整数解
- 问题人生[20160713] - NSString 之 longValue
- 讯飞自动更新封装
- 移动前端开发