调用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

package com.qingguow.mobilesafe;import android.content.Intent;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;public class SecGuide3Activity extends BaseSecGuideActivity {private EditText et_sec_phone;private SharedPreferences sp;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_lost_find3);et_sec_phone = (EditText) findViewById(R.id.et_sec_phone);sp = getSharedPreferences("config", MODE_PRIVATE);String phone = sp.getString("secphone", "");et_sec_phone.setText(phone);}public void nextStep(View v) {showNext();}public void preStep(View v) {showPre();}@Overridepublic void showPre() {Intent intent = new Intent(this, SecGuide2Activity.class);startActivity(intent);finish();}@Overridepublic void showNext() {String phone = et_sec_phone.getText().toString().trim();if (TextUtils.isEmpty(phone)) {Toast.makeText(this, "请填写安全号码", 1).show();return;}Editor editor = sp.edit();editor.putString("secphone", phone);editor.commit();Intent intent = new Intent(this, SecGuide4Activity.class);startActivity(intent);finish();}/*** 选择联系人*/public void selectContacts(View v) {Intent intent = new Intent(this, SelectContactsActivity.class);startActivityForResult(intent, 0);}@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {// TODO Auto-generated method stubsuper.onActivityResult(requestCode, resultCode, data);if (data != null) {String phone = data.getStringExtra("phone").replace("-", "").replace(" ", "");et_sec_phone.setText(phone);}}
}

SelectContactsActivity

package com.qingguow.mobilesafe;import java.util.List;
import java.util.Map;import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ListView;
import android.widget.SimpleAdapter;import com.qingguow.mobilesafe.utils.PhoneContactsUtil;
/*** 选择联系人* @author taoshihan**/
public class SelectContactsActivity extends Activity {private ListView lv_select_contacts;private List<Map<String,String>> contacts;@Overrideprotected void onCreate(Bundle savedInstanceState) {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(new SimpleAdapter(this, contacts, R.layout.select_contacts_item, new String[]{"name","phone"}, new int[]{R.id.tv_contact_name,R.id.tv_contact_phone}));lv_select_contacts.setOnItemClickListener(new OnItemClickListener() {@Overridepublic void onItemClick(AdapterView<?> arg0, View arg1, int position,long arg3) {String phone=contacts.get(position).get("phone");Intent data=new Intent();data.putExtra("phone", phone);setResult(0, data);finish();}});}
}

[android] 手机卫士保存安全号码相关推荐

  1. android 短信位置,浅析Android手机卫士之手机实现短信指令获取位置

    推荐阅读: 获取位置 新建一个service的包 新建一个GPSService类继承系统的Service类 清单文件中注册一下 重写onCreate()方法,服务创建的时候回调 重写onDestroy ...

  2. android手机卫士、3D指南针、动画精选、仿bilibli客户端、身份证银行卡识别等源码...

    Android精选源码 android身份证.银行卡号扫描源码 android仿bilibili客户端 android一款3D 指南针 源码 android手机卫士app源码 android提醒应用, ...

  3. android确认密码代码,Android手机卫士之确认密码对话框

    本文接着实现"确认密码"功能,也即是用户以前设置过密码,现在只需要输入确认密码 布局文件和<Android 手机卫士--设置密码对话框>中的布局基本类似,所有copy一 ...

  4. 手机卫士 java_[Java教程]Android 手机卫士2

    [Java教程]Android 手机卫士2 0 2016-10-17 21:00:07 1,自定义获取焦点的TextView FocusTextView.java 1 package com.ithe ...

  5. android手机卫士,安卓手机卫士

    权限列表[安卓手机卫士] ● (基于网络的)粗略位置 访问粗略的位置源(例如蜂窝网络数据库)以确定手机的大体位置(如果可以).恶意应用程序可借此确定您所处的大体位置. ● 获取定位 允许应用通过网络或 ...

  6. Android 手机卫士(1)

    Android的开发之神兵利器[Android真机/Android模拟器] 否则光秃秃的对着代码,对着UI,很枯燥de~ 我想在座de各位学习Android也正是因为有趣的可视化开发@大家 想要在手机 ...

  7. [android] 手机卫士黑名单功能(列表展示)

    先把要拦截的电话号码保存到数据库中,拦截模式用个字段区分,1 电话拦截,2 短信拦截,3全部拦截 新建Activity类CallSmsSafeActivity.java 新建布局文件activity_ ...

  8. [android] 手机卫士黑名单功能(ListView结合SQLite增删改)

    修改界面,在顶部横条上增加一个添加按钮,点击打开一个自定义对话框,输入电话号码和拦截模式保存到数据库 自定义对话框看这篇http://www.cnblogs.com/taoshihan/p/53703 ...

  9. android crash存储位置,在Android手机上保存Crash Log

    定义CrashLog文件:如果有存储器,则将文件保存在存储器下.否则保存在data目录下.存储器不一定是SD卡,也可能是mount出来的一块存储空间(不是内存).比如,小米3就没有SD卡.public ...

最新文章

  1. .net中对HTTP请求的两种请求:Get和Post的操作
  2. 目录创建 android,创建目录浏览器  |  Android 开发者  |  Android Developers
  3. html代码中本地路径里斜杠 / 和反斜杠 \ 的区别
  4. 掌握 Angular2 的服务 (service)
  5. postgresql 数据表【转】
  6. js获取数组最大值的索引_数组中最大值的返回索引
  7. 使用lua实现nginx rewrite
  8. keil5 配置 stm32f103rc 软件仿真
  9. FFPLAY的原理(三)
  10. linux系统的课程实践,“Linux操作系统与应用”课程教学与实践
  11. java软件工程师自我评价_Java工程师自我评价如何写?
  12. 向 AppStore iOS 苹果appstore 提交新版本app出现问题
  13. Yara、Snort和Sigma规则
  14. 14.VRP介绍以及AC初始化配置_AC和AP的软件升级方法
  15. 编写SQL语句,检索Customers表中所有的列,再编写另外的SELECT语句,仅检索顾客的ID
  16. 如何设置对话框的最大(小)高度与宽度
  17. WinRar去除弹窗广告的学习和研究
  18. 【Pycharm】Pycharm专业版 社区版 教育版区别
  19. 基于空间平滑MUSIC算法的相干信号DOA估计(1)
  20. Augment Reality(AR)现实增强的原理

热门文章

  1. C++中的布局new操作符
  2. 27.白纸黑点与黑纸白点
  3. js工作笔记001---javascript中(function($){...})(jQuery)写法是什么意思
  4. Linux工作笔记035---设置连接Linux Centos 超时连接时间_空闲的等待时间 -bash: TMOUT: readonly variable
  5. HBuilder工作笔记001---HBuilder打包安卓和ios应用
  6. android学习笔记---50_样式与主题,给控件使用样式,给应用使用主题
  7. JPA学习笔记---JPA实体Bean的建立---链接上一个博文:对实体Bean中属性进行操作:保存日期类型,设置字段的长度,名字,是否为空,可以声明枚举字段;可以存放二进制数据,可以存放
  8. linux 中文编码环境,linux中文编码问题总结
  9. linux驱动编写(lcd驱动)
  10. 随想录(字节序和位序)