<!-- 写入联系人信息权限 -->
<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;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
readcontact = (Button) findViewById(R.id.readcontcat);
readcontact.setOnClickListener(this);
}
@Override
public void onClick(View v) {
ContentResolver resolver = getContentResolver();
// content://com.android.contacts/raw_contacts为联系人内容提供者的uri
Uri uri = Uri.parse("content://com.android.contacts/raw_contacts");
// content://com.android.contacts/data为联系人数据库的内容提供者的uri
Uri 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();
}
}