Android ContentResolver 获取手机联系人
来源:互联网 发布:淘宝购物礼品盒 编辑:程序博客网 时间:2024/05/18 00:52
这次教大家的是如何从获取到自己手机里的联系人
东西比较简单,我们就通过一个dome来学习一下吧
首先,我们在XML中先写一个按钮,并给它设置点击事件:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context="com.example.myas_026.MainActivity"> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="获取手机联系人" android:onClick="getContacts" /> </LinearLayout>
然后,我们去Java中写主要的部分
import android.content.ContentResolver; import android.database.Cursor; import android.net.Uri; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.view.View; public class MainActivity extends AppCompatActivity { private ContentResolver cr; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //获取内容访问者 cr = getContentResolver(); } public void getContacts(View view){ Uri uri=Uri.parse("content://com.android.contacts/raw_contacts"); Cursor cursor=cr.query(uri,null,null,null,null); while (cursor.moveToNext()){ int _id=cursor.getInt(cursor.getColumnIndex("_id")); String display_name=cursor.getString(cursor.getColumnIndex("display_name")); Log.i("test",_id+" 姓名 "+display_name); Uri uri1=Uri.parse("content://com.android.contacts/raw_contacts/\"+_id+\"/data"); Cursor cursor1=cr.query(uri,null,null,null,null); while (cursor1.moveToNext()){ String data1=cursor1.getString(cursor1.getColumnIndex("data1")); String mimetype=cursor1.getString(cursor1.getColumnIndex("mimetype")); if ("vnd.android.cursor.item/phone_v2".equals(mimetype)){ Log.i("test"," "+mimetype+" "+data1); } } } } }
这里面主要的就是获取内容的访问者 ContentResolver; 联系人姓名,手机号,住址等信息都只是在手机的表格中默认的一些列,所以,我们想要获取到信息,只需要查询信息就好。
最后,我们需要配置一条信息,因为获取手机联系人是需要权限的
!--获取手机的联系人--> <uses-permission android:name="android.permission.READ_CONTACTS"></uses-permission>
阅读全文
0 0
- Android ContentResolver 获取手机联系人
- Android ContentResolver 获取手机联系人
- Android ContentResolver 获取手机联系人
- ContentResolver获取手机联系人
- Android ContentResolver ContactsContract 获取手机联系人信息
- 通过ContentResolver获取手机中的联系人信息
- [android开发]ContentResolver读取手机联系人信息
- Android ContentResolver读取手机系统数据<联系人>
- ContentResolver查询手机联系人
- ContentResolver实现获取手机联系人并显示在ListView中
- 利用ContentResolver内容访问者获取手机联系人信息
- Android获取手机联系人
- Android 获取手机联系人
- Android 获取手机联系人
- Android 获取手机联系人
- android 获取手机联系人
- Android 获取手机联系人
- android 获取手机联系人
- json文件转为plist文件输出
- python删除txt文本中的空格
- 用php实现的各种排序算法总结
- 深入Java核心
- BZOJ 1027-合金(凸包+最小环)
- Android ContentResolver 获取手机联系人
- Java的反射
- android studio配置sdk和gradle中的一些问题
- React Native入门(四)之使用Flexbox布局
- Python3之列表list使用
- Ubuntu下使用samba
- Git教程
- B
- 【OpenCV入门指南】第九篇 灰度直方图均衡化