内容提供者取得联系人信息

来源:互联网 发布:知乎ios7版本 编辑:程序博客网 时间:2024/05/28 03:03
<!-- 写入联系人信息权限 --><uses-permission android:name="android.permission.WRITE_CONTACTS"/><!-- 读取联系人信息权限 --><uses-permission android:name="android.permission.READ_CONTACTS"/>  package com.example.readcontact;import com.example.readcontcat.R;import android.app.Activity;import android.content.ContentResolver;import android.database.Cursor;import android.net.Uri;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;public class MainActivity extends Activity implements OnClickListener {private Button readcontact;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);readcontact = (Button) findViewById(R.id.readcontcat);readcontact.setOnClickListener(this);}@Overridepublic void onClick(View v) {ContentResolver resolver = getContentResolver();// content://com.android.contacts/raw_contacts为联系人内容提供者的uriUri uri = Uri.parse("content://com.android.contacts/raw_contacts");// content://com.android.contacts/data为联系人数据库的内容提供者的uriUri dataUri = Uri.parse("content://com.android.contacts/data");Cursor cursor = resolver.query(uri, null, null, null, null);while (cursor.moveToNext()) {String id = cursor.getString(cursor.getColumnIndex("contact_id"));System.out.println(id);Cursor dataCursor = resolver.query(dataUri, null, "raw_contact_id=?", new String[]{id}, null);while (dataCursor.moveToNext()) {String data1 = dataCursor.getString(dataCursor.getColumnIndex("data1"));String mimetype = dataCursor.getString(dataCursor.getColumnIndex("mimetype"));System.out.println("data1=" + data1 + "----" + "mimetype="+ mimetype);}dataCursor.close();}cursor.close();}}