浅析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(); } }); } }