手机通讯录开发源代码.docx
- 文档编号:26062234
- 上传时间:2023-06-17
- 格式:DOCX
- 页数:21
- 大小:18.93KB
手机通讯录开发源代码.docx
《手机通讯录开发源代码.docx》由会员分享,可在线阅读,更多相关《手机通讯录开发源代码.docx(21页珍藏版)》请在冰豆网上搜索。
手机通讯录开发源代码
设计开发源代码
1.AddContactsActivity类
package.demo.pr3;
importandroid.app.Activity;
importandroid.os.Bundle;
importandroid.view.Menu;
importandroid.view.MenuItem;
importandroid.widget.EditText;
importandroid.widget.Toast;
import.demo.pr3.datax.ContactsTable;
import.demo.pr3.datax.User;
/*增加记录操作界面*/
publicclassAddContactsActivityextendsActivity{
privateEditTextnameEditText;//输入框
privateEditTextmobileEditText;//手机输入框
privateEditTextqqEditText;//qq
privateEditTextdanweiEditText;//单位
privateEditTextaddressEditText;//地址
Override
publicvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.edit);
setTitle("添加联系人");
//从已设置的页面布局查找对应的控件
nameEditText=(EditText)findViewById(R.id.name);
mobileEditText=(EditText)findViewById(R.id.mobile);
danweiEditText=(EditText)findViewById(R.id.danwei);
qqEditText=(EditText)findViewById(R.id.qq);
addressEditText=(EditText)findViewById(R.id.address);
}
/*创建菜单*/
publicbooleanonCreateOptionsMenu(Menumenu){
menu.add(Menu.NONE,1,Menu.NONE,"保存");
menu.add(Menu.NONE,2,Menu.NONE,"返回");
returnsuper.onCreateOptionsMenu(menu);
}
/*菜单事件*/
publicbooleanonOptionsItemSelected(MenuItemitem){
//TODOAuto-generatedmethodstub
switch(item.getItemId()){
case1:
//保存
if(!
nameEditText.getText().toString().equals(""))
{
Useruser=newUser();
user.setName(nameEditText.getText().toString());
user.setMoblie(mobileEditText.getText().toString());
user.setDanwei(danweiEditText.getText().toString());
user.setQq(qqEditText.getText().toString());
user.setAddress(addressEditText.getText().toString());
ContactsTablect=
newContactsTable(AddContactsActivity.this);
if(ct.addData(user))
{
Toast.makeText(AddContactsActivity.this,"添加成功!
",
Toast.LENGTH_SHORT).show();
finish();
}else
{
Toast.makeText(AddContactsActivity.this,"添加失败!
",
Toast.LENGTH_SHORT).show();
}
}else
{
Toast.makeText(AddContactsActivity.this,"请先输入数据!
",
Toast.LENGTH_SHORT).show();
}
break;
case2:
//返回
finish();
break;
default:
break;
}
returnsuper.onOptionsItemSelected(item);
}
}
2.ContactsMessageActivity类
package.demo.pr3;
importandroid.app.Activity;
importandroid.os.Bundle;
importandroid.view.Menu;
importandroid.view.MenuItem;
importandroid.widget.TextView;
import.demo.pr3.datax.ContactsTable;
import.demo.pr3.datax.User;
/*显示联系人界面*/
publicclassContactsMessageActivityextendsActivity{
privateTextViewnameTextView;//输入框
privateTextViewmobileTextView;//手机输入框
privateTextViewqqTextView;//qq
privateTextViewdanweiTextView;//单位
privateTextViewaddressTextView;//地址
privateUseruser;//修改的联系人
Override
publicvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.message);
setTitle("联系人信息");
//从已设置的页面布局查找对应的控件
nameTextView=(TextView)findViewById(R.id.name);
mobileTextView=(TextView)findViewById(R.id.mobile);
danweiTextView=(TextView)findViewById(R.id.danwei);
qqTextView=(TextView)findViewById(R.id.qq);
addressTextView=(TextView)findViewById(R.id.address);
//将要修改的联系人数据付值到用户界面显示
BundlelocalBundle=getIntent().getExtras();
intid=localBundle.getInt("user_ID");
ContactsTablect=newContactsTable(this);
user=ct.getUserByID(id);
nameTextView.setText(":
"+user.getName());
mobileTextView.setText(":
"+user.getMoblie());
qqTextView.setText("QQ:
"+user.getQq());
danweiTextView.setText("单位:
"+user.getDanwei());
addressTextView.setText("地址:
"+user.getAddress());
}
/*创建菜单*/
publicbooleanonCreateOptionsMenu(Menumenu){
menu.add(Menu.NONE,1,Menu.NONE,"返回");
returnsuper.onCreateOptionsMenu(menu);
}
/*菜单事件*/
publicbooleanonOptionsItemSelected(MenuItemitem){
//TODOAuto-generatedmethodstub
switch(item.getItemId()){
case1:
//返回
finish();
break;
default:
break;
}
returnsuper.onOptionsItemSelected(item);
}
}
3.MyContactsActivity类
package.demo.pr3;
importandroid.app.Activity;
importandroid.app.AlertDialog;
importandroid.app.Dialog;
importandroid.app.AlertDialog.Builder;
importandroid.content.ContentUris;
importandroid.content.ContentValues;
importandroid.content.Context;
importandroid.content.DialogInterface;
importandroid.content.Intent;
importandroid.graphics.Color;
import.Uri;
importandroid.os.Bundle;
importandroid.provider.ContactsContract.RawContacts;
importandroid.provider.ContactsContract.CommonDataKinds.Phone;
importandroid.provider.ContactsContract.CommonDataKinds.StructuredName;
importandroid.provider.ContactsContract.Contacts.Data;
importandroid.view.Menu;
importandroid.view.MenuItem;
importandroid.view.View;
importandroid.view.ViewGroup;
importandroid.widget.AdapterView;
importandroid.widget.BaseAdapter;
importandroid.widget.Button;
importandroid.widget.EditText;
importandroid.widget.ListView;
importandroid.widget.TextView;
importandroid.widget.Toast;
importandroid.widget.AdapterView.OnItemClickListener;
import.demo.pr3.datax.ContactsTable;
import.demo.pr3.datax.User;
/*主界面*/
publicclassMyContactsActivityextendsActivity{
privateListViewlistView;//结果列表
privateBaseAdapterlistViewAdapter;//ListView列表适配器
privateUserusers[];//通讯录用户
privateintselecteItem=0;//当前选择
Override
publicvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
setTitle("通讯录");
listView=(ListView)findViewById(R.id.listView);
loadContacts();
}
/*加载联系人列表*/
privatevoidloadContacts()
{
//获取所以通讯录联系人
ContactsTablect=newContactsTable(this);
users=ct.getAllUser();
//listView列表现实适配器
listViewAdapter=newBaseAdapter(){
Override
publicViewgetView(intposition,
ViewconvertView,ViewGroupparent){
if(convertView==null)
{
TextViewtextView=
newTextView(MyContactsActivity.this);
textView.setTextSize(22);
convertView=textView;
}
Stringmoblie=users[position].getMoblie()==null?
""
:
users[position].getMoblie();
((TextView)convertView).setText(users[position]
.getName()+"---"+moblie);
if(position==selecteItem)
{
convertView.setBackgroundColor(Color.YELLOW);
}else
{
convertView.setBackgroundColor(0);
}
returnconvertView;
}
Override
publiclonggetItemId(intposition){
returnposition;
}
Override
publicObjectgetItem(intposition){
returnusers[position];
}
Override
publicintgetCount(){
returnusers.length;
}
};
//设置listView控件的适配器
listView.setAdapter(listViewAdapter);
listView.setOnItemClickListener(newOnItemClickListener(){
Override
publicvoidonItemClick(AdapterView
>arg0,Viewarg1,intarg2,
longarg3){
//TODOAuto-generatedmethodstub
//记录点击列
selecteItem=arg2;
//刷新列表
listViewAdapter.notifyDataSetChanged();
}
});
}
/*创建菜单*/
publicbooleanonCreateOptionsMenu(Menumenu){
menu.add(Menu.NONE,1,Menu.NONE,"添加");
menu.add(Menu.NONE,2,Menu.NONE,"编辑");
menu.add(Menu.NONE,3,Menu.NONE,"查看信息");
menu.add(Menu.NONE,4,Menu.NONE,"删除");
menu.add(Menu.NONE,5,Menu.NONE,"查询");
menu.add(Menu.NONE,6,Menu.NONE,"导入到手机薄");
menu.add(Menu.NONE,7,Menu.NONE,"退出");
returnsuper.onCreateOptionsMenu(menu);
}
/*菜单事件*/
publicbooleanonOptionsItemSelected(MenuItemitem){
//TODOAuto-generatedmethodstub
switch(item.getItemId()){
case1:
//添加
Intentintent=newIntent(MyContactsActivity.this,AddContactsActivity.class);
startActivity(intent);
break;
case2:
//编辑
if(users[selecteItem].getId_DB()>0)//根据数据库ID判断当前记录是否可以操作
{
intent=newIntent(MyContactsActivity.this,UpdateContactsActivity.class);
intent.putExtra("user_ID",users[selecteItem].getId_DB());
startActivity(intent);
}else
{
Toast.makeText(this,"无结果记录,无法操作!
",Toast.LENGTH_SHORT).show();
}
break;
case3:
//查看信息
if(users[selecteItem].getId_DB()>0)
{
intent=newIntent(MyContactsActivity.this,ContactsMessageActivity.class);
intent.putExtra("user_ID",users[selecteItem].getId_DB());
startActivity(intent);
}else
{
Toast.makeText(this,"无结果记录,无法操作!
",Toast.LENGTH_SHORT).show();
}
break;
case4:
//删除
if(users[selecteItem].getId_DB()>0)
{
delete();
}else
{
Toast.makeText(this,"无结果记录,无法操作!
",Toast.LENGTH_SHORT).show();
}
break;
case5:
//查询
newFindDialog(this).show();
break;
case6:
//导入到手机薄
if(users[selecteItem].getId_DB()>0)
{
importPhone(users[selecteItem].getName(),users[selecteItem].getMoblie());
Toast.makeText(this,"已经成功导入‘"+users[selecteItem].getName()+"’到手机薄!
",Toast.LENGTH_SHORT).show();
}else
{
Toast.makeText(this,"无结果记录,无法操作!
",Toast.LENGTH_SHORT).show();
}
break;
case7:
//退出
finish();
break;
default:
break;
}
returnsuper.onOptionsItemSelected(item);
}
Override
protectedvoidonResume(){
//TODOAuto-generatedmethodstub
super.onResume();
//重新加载数据
ContactsTablect=newContactsTable(this);
users=ct.getAllUser();
//刷新列表
listViewAdapter.notifyDataSetChanged();
}
/*查询*/
publicclassFindDialogextendsDialog{
publicFindDialog(Contextcontext){
super(context);
}
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.find);
setTitle("联系人查询");
Buttonfind=(Button)findViewById(R.id.find);
Buttoncancel=(Button)findViewById(R.id.cancel);
find.setOnClickListener(newView.OnClickListener(){
Override
publicvoidonClick(Viewv){
//TODOAuto-generatedmethodstub
EditTextvalue=(EditText)findViewById(R.id.v
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 手机 通讯录 开发 源代码