浅析Android手机卫士保存手机安全号码
推荐阅读:
浅析Android手机卫士sim卡绑定
深入浅析Android手机卫士保存密码时进行md5加密
详解Android手机卫士设置向导页面
浅析Android手机卫士关闭自动更新
浅析Android手机卫士自定义控件的属性
浅析Android手机卫士读取联系人
调用ListView对象的setOnItemClickListener()方法,设置条目的点击事件,参数:OnItemClickListener对象
使用匿名内部类实现,重写onClick()方法,传递进来的参数:ListView,当前View,position,id
根据索引位置把当前这条电话号码传回去
调用List对象的get()方法,得到Map,调用get(key)方法,得到这条电话
调用setResult()方法,返回去数据,参数:响应码,Intent对象
获取Intent对象,new出来
调用Intent对象的putExtra(key,val),把电话放进去
调用finish()方法关闭当前页面
开启这个的activity使用的是startActivityForResult()
重写onActivityResult()方法,传递进来Intent对象
判断Intent对象是否为null
调用Intent对象的getStringExtra()方法,获取到电话号码
把电话放在Edittext上,当点击下一步的时候保存到SP中
activity
packagecom.qingguow.mobilesafe;
importandroid.content.Intent;
importandroid.content.SharedPreferences;
importandroid.content.SharedPreferences.Editor;
importandroid.os.Bundle;
importandroid.text.TextUtils;
importandroid.view.View;
importandroid.widget.EditText;
importandroid.widget.Toast;
publicclassSecGuide3ActivityextendsBaseSecGuideActivity{
privateEditTextet_sec_phone;
privateSharedPreferencessp;
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_lost_find3);
et_sec_phone=(EditText)findViewById(R.id.et_sec_phone);
sp=getSharedPreferences("config",MODE_PRIVATE);
Stringphone=sp.getString("secphone","");
et_sec_phone.setText(phone);
}
publicvoidnextStep(Viewv){
showNext();
}
publicvoidpreStep(Viewv){
showPre();
}
@Override
publicvoidshowPre(){
Intentintent=newIntent(this,SecGuide2Activity.class);
startActivity(intent);
finish();
}
@Override
publicvoidshowNext(){
Stringphone=et_sec_phone.getText().toString().trim();
if(TextUtils.isEmpty(phone)){
Toast.makeText(this,"请填写安全号码",1).show();
return;
}
Editoreditor=sp.edit();
editor.putString("secphone",phone);
editor.commit();
Intentintent=newIntent(this,SecGuide4Activity.class);
startActivity(intent);
finish();
}
/**
*选择联系人
*/
publicvoidselectContacts(Viewv){
Intentintent=newIntent(this,SelectContactsActivity.class);
startActivityForResult(intent,0);
}
@Override
protectedvoidonActivityResult(intrequestCode,intresultCode,Intentdata){
//TODOAuto-generatedmethodstub
super.onActivityResult(requestCode,resultCode,data);
if(data!=null){
Stringphone=data.getStringExtra("phone").replace("-","")
.replace("","");
et_sec_phone.setText(phone);
}
}
}
SelectContactsActivity
packagecom.qingguow.mobilesafe;
importjava.util.List;
importjava.util.Map;
importandroid.app.Activity;
importandroid.content.Intent;
importandroid.os.Bundle;
importandroid.view.View;
importandroid.widget.AdapterView;
importandroid.widget.AdapterView.OnItemClickListener;
importandroid.widget.ListView;
importandroid.widget.SimpleAdapter;
importcom.qingguow.mobilesafe.utils.PhoneContactsUtil;
/**
*选择联系人
*@authortaoshihan
*
*/
publicclassSelectContactsActivityextendsActivity{
privateListViewlv_select_contacts;
privateList<Map<String,String>>contacts;
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_select_contacts);
lv_select_contacts=(ListView)findViewById(R.id.lv_select_contacts);
contacts=PhoneContactsUtil.getContacts(this);
lv_select_contacts.setAdapter(newSimpleAdapter(this,contacts,R.layout.select_contacts_item,newString[]{"name","phone"},newint[]{R.id.tv_contact_name,R.id.tv_contact_phone}));
lv_select_contacts.setOnItemClickListener(newOnItemClickListener(){
@Override
publicvoidonItemClick(AdapterView<?>arg0,Viewarg1,intposition,
longarg3){
Stringphone=contacts.get(position).get("phone");
Intentdata=newIntent();
data.putExtra("phone",phone);
setResult(0,data);
finish();
}
});
}
}