import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import android.app.Activity;import android.app.AlertDialog;import android.app.AlertDialog.Builder;import android.content.ContentResolver;import android.content.ContentUris;import android.content.ContentValues;import android.content.DialogInterface;import android.content.DialogInterface.OnClickListener;import android.content.Intent;import android.database.Cursor;import android.net.Uri;import android.os.Bundle;import android.util.Log;import android.view.View;import android.widget.AdapterView;import android.widget.AdapterView.OnItemClickListener;import android.widget.AdapterView.OnItemLongClickListener;import android.widget.EditText;import android.widget.ListView;import android.widget.SimpleAdapter;import android.widget.Toast;public class MainActivity extends Activity implements OnItemLongClickListener, OnItemClickListener { // 操作手机通讯录 private String uri_contacts = "content://com.android.contacts/contacts";// 手机通讯录现在有的联系人 private String uri_raw_contacts = "content://com.android.contacts/raw_contacts";// 原始的通讯录(包括已经删除的联系人) private String uri_data = "content://com.android.contacts/data";// 与raw_contacts关联的表,插入时除了更新raw_contacts还要更新data表 private String uri_data_phone = "content://com.android.contacts/data/phones";//data/phones手机号信息 private String uri_data_email = "content://com.android.contacts/data/emails";//data/emails信息 private List
权限:android.permission.READ_CONTACTS
android.permission.WRITE_CONTACTS
android.permission.MOUNT_UNMOUNT_FILESYSTEMS
主布局:放的是一个button,一个listview ,添加数据的主句放的是三个EditText
,添加联系人布局放的是三个EditText,修改布局放的是两个EditText,
listview自定义布局放的是四个TextView