配置文件的权限:
<!--获取手机的联系人-->
<uses-permission android:name="android.permission.READ_CONTACTS"></uses-permission>
xml布局文件:
java代码:
package com.zking.laci.android25_shou;
import android.content.ContentResolver;
import android.database.Cursor;
import android.net.Uri;
import android.net.UrlQuerySanitizer;
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 show(View view){
//得到Uri--获得联系人的id,姓名
Uri u=Uri.parse("content://com.android.contacts/raw_contacts");
//得到提供者的内容
Cursor cursor=cr.query(u,null,null,null,null);
while(cursor.moveToNext()){
String _id=cursor.getString(cursor.getColumnIndex("_id"));
String display_name=cursor.getString(cursor.getColumnIndex("display_name"));
Log.i("test",_id+"--"+display_name);
//根据联系人的id获得联系人的信息
Uri uu=Uri.parse("content://com.android.contacts/raw_contacts/"+_id+"/data");
Cursor cursor1=cr.query(uu,null,null,null,null);
while(cursor1.moveToNext()){
String mimetype=cursor1.getString(cursor1.getColumnIndex("mimetype"));
String data1=cursor1.getString(cursor1.getColumnIndex("data1"));
if("vnd.android.cursor.item/phone_v2".equals(mimetype)){
Log.i("test","-------"+mimetype+" "+data1);
}
}
}
}
}