手机联系人

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);
  
  }
}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值