package com.bwie.hhxx;
import java.util.ArrayList;
import java.util.List;
import android.net.Uri;
import android.os.Bundle;
import android.provider.ContactsContract;
import android.app.Activity;
import android.content.ContentResolver;
import android.content.ContentValues;
import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.view.ContextMenu;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.view.ContextMenu.ContextMenuInfo;
import android.widget.AdapterView;
import android.widget.AdapterView.AdapterContextMenuInfo;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.BaseAdapter;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends Activity {
List<PhoneBean>list=new ArrayList<PhoneBean>();
private String phone;
private ListView listView;
private Myadapter adapter;
private MyDBHelper helper;
private String id;
private String name;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//查询手机联系人
phoneview();
//寻找控件
helper = new MyDBHelper(getApplicationContext());
listView = (ListView)findViewById(R.id.listview);
//插入数据
insertview();
//创建适配器
adapterviewii();
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
Intent intent=new Intent(MainActivity.this,Main2Activity.class);
intent.putExtra("name", list.get(position).getName());
intent.putExtra("sss", list.get(position).getPhone());
startActivity(intent);
}
});
registerForContextMenu(listView);
}
private void insertview() {
//插入数据
SQLiteDatabase db=helper.getWritableDatabase();
ContentValues values=new ContentValues();
for (int i = 0; i < list.size(); i++) {
values.put("id", list.get(i).getId());
values.put("username", list.get(i).getName());
values.put("tel", list.get(i).getPhone());
db.insert("phone", null, values);
}
}
//选择
@Override
public boolean onContextItemSelected(MenuItem item) {
AdapterContextMenuInfo info=(AdapterContextMenuInfo)item.getMenuInfo();
int i=info.position;
switch (item.getItemId()) {
case 0:
helper.deleteAll(list.get(i).getId());
list.remove(i);
adapter.notifyDataSetChanged();
break;
default:
break;
}
return super.onContextItemSelected(item);
}
//长按菜单
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
menu.add(1, 0, 1, "删除");
super.onCreateContextMenu(menu, v, menuInfo);
}
private void adapterviewii() {
// list=helper.selectAll();
if (adapter==null) {
adapter = new Myadapter();
listView.setAdapter(adapter);
}else {
adapter.notifyDataSetChanged();
}
}
//适配器
class Myadapter extends BaseAdapter{
@Override
public int getCount() {
// TODO Auto-generated method stub
return list.size();
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return null;
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return 0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
//查找布局
convertView=View.inflate(getApplicationContext(), R.layout.item, null);
//寻找控件
TextView t1=(TextView)convertView.findViewById(R.id.textView1);
//赋值
t1.setText(list.get(position).getName());
return convertView;
}
}
private void phoneview() {
//查找手机
Uri uri=ContactsContract.Contacts.CONTENT_URI;
//查询号码
Uri curi=ContactsContract.CommonDataKinds.Phone.CONTENT_URI;
ContentResolver resolver = getContentResolver();
Cursor cursor=resolver.query(uri, null, null, null, null);
while(cursor.moveToNext()){
PhoneBean model=new PhoneBean();
//获得并赋值
id=cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID));
name=cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
model.setId(Integer.parseInt(id));
model.setName(name);
Cursor cc=resolver.query(curi, null, ContactsContract.CommonDataKinds.Phone.CONTACT_ID+"=?", new String[]{id}, null);
while(cc.moveToNext()){
phone=cc.getString(cc.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
}
model.setPhone(phone);
//放入集合
list.add(model);
}
}
}
import java.util.ArrayList;
import java.util.List;
import android.net.Uri;
import android.os.Bundle;
import android.provider.ContactsContract;
import android.app.Activity;
import android.content.ContentResolver;
import android.content.ContentValues;
import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.view.ContextMenu;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.view.ContextMenu.ContextMenuInfo;
import android.widget.AdapterView;
import android.widget.AdapterView.AdapterContextMenuInfo;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.BaseAdapter;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends Activity {
List<PhoneBean>list=new ArrayList<PhoneBean>();
private String phone;
private ListView listView;
private Myadapter adapter;
private MyDBHelper helper;
private String id;
private String name;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//查询手机联系人
phoneview();
//寻找控件
helper = new MyDBHelper(getApplicationContext());
listView = (ListView)findViewById(R.id.listview);
//插入数据
insertview();
//创建适配器
adapterviewii();
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
Intent intent=new Intent(MainActivity.this,Main2Activity.class);
intent.putExtra("name", list.get(position).getName());
intent.putExtra("sss", list.get(position).getPhone());
startActivity(intent);
}
});
registerForContextMenu(listView);
}
private void insertview() {
//插入数据
SQLiteDatabase db=helper.getWritableDatabase();
ContentValues values=new ContentValues();
for (int i = 0; i < list.size(); i++) {
values.put("id", list.get(i).getId());
values.put("username", list.get(i).getName());
values.put("tel", list.get(i).getPhone());
db.insert("phone", null, values);
}
}
//选择
@Override
public boolean onContextItemSelected(MenuItem item) {
AdapterContextMenuInfo info=(AdapterContextMenuInfo)item.getMenuInfo();
int i=info.position;
switch (item.getItemId()) {
case 0:
helper.deleteAll(list.get(i).getId());
list.remove(i);
adapter.notifyDataSetChanged();
break;
default:
break;
}
return super.onContextItemSelected(item);
}
//长按菜单
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
menu.add(1, 0, 1, "删除");
super.onCreateContextMenu(menu, v, menuInfo);
}
private void adapterviewii() {
// list=helper.selectAll();
if (adapter==null) {
adapter = new Myadapter();
listView.setAdapter(adapter);
}else {
adapter.notifyDataSetChanged();
}
}
//适配器
class Myadapter extends BaseAdapter{
@Override
public int getCount() {
// TODO Auto-generated method stub
return list.size();
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return null;
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return 0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
//查找布局
convertView=View.inflate(getApplicationContext(), R.layout.item, null);
//寻找控件
TextView t1=(TextView)convertView.findViewById(R.id.textView1);
//赋值
t1.setText(list.get(position).getName());
return convertView;
}
}
private void phoneview() {
//查找手机
Uri uri=ContactsContract.Contacts.CONTENT_URI;
//查询号码
Uri curi=ContactsContract.CommonDataKinds.Phone.CONTENT_URI;
ContentResolver resolver = getContentResolver();
Cursor cursor=resolver.query(uri, null, null, null, null);
while(cursor.moveToNext()){
PhoneBean model=new PhoneBean();
//获得并赋值
id=cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID));
name=cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
model.setId(Integer.parseInt(id));
model.setName(name);
Cursor cc=resolver.query(curi, null, ContactsContract.CommonDataKinds.Phone.CONTACT_ID+"=?", new String[]{id}, null);
while(cc.moveToNext()){
phone=cc.getString(cc.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
}
model.setPhone(phone);
//放入集合
list.add(model);
}
}
}