对手机联系人的读取
来源:互联网 发布:windows防火墙白名单 编辑:程序博客网 时间:2024/05/06 06:34
首先先定义一个布局:
<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"
>
<ListView
android:id="@+id/contacts_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
</LinearLayout>
在Java中写代码:如下
public class MainActivity extends Activity {
ListView contactsview;
ArrayAdapter<String> adapter;
List<String> contactsList = new ArrayList<String>();
@Override
protected 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 {
// 对getContentResolver()中的query用于查询手机中的联系人数据
cursor = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,
null, null, null, null);
while (cursor.moveToNext()) {
String displayName = cursor.getString
// ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME是联系人的姓名
(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
String number = cursor.getString
// ContactsContract.CommonDataKinds.Phone.NUMBER是联系人的手机号
(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
contactsList.add(displayName+"\n"+number);
}
} catch (Exception e) {
e.printStackTrace();
}finally{
if (cursor != null) {
cursor.close();
}
}
}
}
在清单文件中添加权限:
<uses-permission android:name="android.permission.READ_CONTACTS"/>
- 对手机联系人的读取
- 读取手机的联系人
- Android读取手机的联系人
- 手机联系人的读取和插入
- 分页读取手机联系人
- android 读取手机联系人
- 方便快捷读取手机联系人
- 读取手机联系人
- 读取手机联系人
- 读取手机联系人信息
- 读取手机联系人
- 360-读取手机联系人
- android读取手机联系人
- 读取手机联系人
- 读取手机联系人信息
- 读取手机联系人
- 读取手机联系人信息
- 读取手机联系人
- Druid连接池
- 事务
- MAC 忘记mysql root 密码的解决办法
- 第十六周项目1(1)--验证算法之冒泡排序
- 数据结构与算法(C语言版)__红黑树01
- 对手机联系人的读取
- Web基础知识三之文本标记
- 汇编实验15:安装新的int 9中断例程
- 类与类,类与接口以及接口与接口的关系
- css3-3d转换和3D动画
- c++时间转换与表示之03(与日期和时间相关的数据结构)
- 数据结构课程设计 成绩管理系统
- 值得前端开发者在2017学习的东西
- LeetCode201—Bitwise AND of Numbers Range