随笔分类 -  Android实例-手机卫士

摘要:一、目标 实现自定义的Toast显示框在来电显示时双击便可自动居中二、代码实现 1、在“显示地址”服务(ShowPhoneAddService)中定义一个long类型的数组成员变量(取名mHits),用于存储双击事件的时间间隔;long类型的数组成员变量(mHits):1 private lon... 阅读全文
posted @ 2015-05-06 16:59 红烧大白鲨 阅读(361) 评论(0) 推荐(0)
摘要:一、目标 实现自定义的Toast窗口在来电时可以自由移动至屏幕的任意位置,并保存该位置二、代码实现 1、在“显示号码归属地”服务(ShowPhoneAddService)类中的自定义吐司(myToast)方法中,在窗口对象WindowManager.LayoutParams(params,该变量... 阅读全文
posted @ 2015-05-06 16:13 红烧大白鲨 阅读(330) 评论(0) 推荐(0)
摘要:一、目标 设置自定义Toast窗口的显示位置(第1-2步);二、代码实现 1、在“显示号码归属地”服务(ShowPhoneAddService)类中的自定义吐司(myToast)方法中,通过窗口对象WindowManager.LayoutParams(params)的gravity属性可设置自定... 阅读全文
posted @ 2015-05-05 21:18 红烧大白鲨 阅读(267) 评论(0) 推荐(0)
摘要:一、目标 通过对话框选择并保存自定义的Toast背景 二、代码实现 1、复制layout文件夹中的model_setting_item.xml文件,以其为模板进行修改(取名为model_choise_item),标题和内容为两个TextView对象、箭头为ImageView对象、直线为View对... 阅读全文
posted @ 2015-05-04 13:28 红烧大白鲨 阅读(418) 评论(0) 推荐(0)
摘要:一、 自定义Toast的布局、背景等二、代码实现 1、在res文件夹下的layout文件夹中新建布局文件(Android xml file,取名phone_add_toast),用于定义要显示的Toast的布局方式; 2、根据设计要求自定义的Toast布局为左右的水平线性布局,宽高均为包裹内容... 阅读全文
posted @ 2015-04-30 15:14 红烧大白鲨 阅读(433) 评论(0) 推荐(0)
摘要:一、目标 1、自定义显示的吐司,包括内容文本格式、显示窗口格式。 2、当电话挂断、拒接等空闲状态时,自定义吐司消失。二、代码实现 1、在“显示号码归属地”服务类(ShowPhoneAddService)中自定义吐司方法(取名myToast(String sting)),参数string为需要显... 阅读全文
posted @ 2015-04-30 11:54 红烧大白鲨 阅读(450) 评论(0) 推荐(0)
摘要:一、目标 1、在代码中注册BroadcastReceiver,使其随着server运行而运行(即Receiver的生命周期与service的生命周期一致,当service创建而创建并注册Receiver,销毁的注销); 2、随着服务的销毁而注销Receiver;二、代码实现 1、将第三十七节中... 阅读全文
posted @ 2015-04-30 10:29 红烧大白鲨 阅读(315) 评论(0) 推荐(0)
摘要:一、 目标 利用BroadcastReceive获取去电广播,并获取去电号码,再查询数据库获取归属信息;二、代码实现: 1、在广播包(receiver)下新建一个类(取名OutCallReceiver)继承BroadcastReceive; 2、在清单文件中注册,意图过滤器(inter-fil... 阅读全文
posted @ 2015-04-29 21:50 红烧大白鲨 阅读(310) 评论(0) 推荐(0)
摘要:一、目标 1、根据service是否在后台运行情况来确定CheckBox的选中状态; 2、解决"设置中心"的“开启来电号码显示归属地”功能在退出程序再进入时选中状态消失,在任务管理器中关闭“来显”服务时,功能仍为选中状态二、代码实现 1、在src文件下新建一个包(取名com.example.m... 阅读全文
posted @ 2015-04-29 17:21 红烧大白鲨 阅读(250) 评论(0) 推荐(0)
摘要:一、目标 1、显示来电号码的归属地; 2、可在“设置中心”设置“是否启用来电号码归属地显示”二、代码实现 (以服务的形式监听来电状态) 1、在项目服务包中新增一个服务类(取名ShowComingPhoneAdd,继承系统Service)用于监听来电状态,并在清单文件中注册; 2、建立Tel... 阅读全文
posted @ 2015-04-29 15:25 红烧大白鲨 阅读(560) 评论(0) 推荐(0)
摘要:一、目标 1、处理110、10086、座机等非手机号码的归属地; 2、在号码文本框中当输入规定的长度时开始自动查询二、代码实现 1、判断输入框中的文本是否符合手机号码的格式(1开头,第二位是345678,后面9位均为0-9的整数),根据手机号码的特点确定其正则表达式为“1[345678]\d{... 阅读全文
posted @ 2015-04-16 11:34 红烧大白鲨 阅读(294) 评论(0) 推荐(0)
摘要:一、目标 1、在项目中引入SQLiteDatabase数据库,通过输入输出流将数据库复制至指定path目录下; 2、通过SQLiteDatabase的openDatabase()使用数据库,通过rawQuery()方法执行SQL语句; 3、初步实现号码归属地查询功能。数据库结构:data1: ... 阅读全文
posted @ 2015-04-15 21:59 红烧大白鲨 阅读(307) 评论(0) 推荐(0)
摘要:一、目标 1、完成“高级工具”页面布局、组件、点击事件等处理 2、完成“号码归属地查询”页面布局、组件、点击事件等处理二、代码实现 1、在项目包(com.example.mobilesafe)下新建一个类(取名AToolsActivity)继承Activity,作为“高级工具”选项的主页面,并... 阅读全文
posted @ 2015-04-15 12:00 红烧大白鲨 阅读(326) 评论(0) 推荐(0)
摘要:一、目标 1、实现远程锁屏和数据销毁操作; 2、初步制作“一键锁屏”应用和优化。二、代码实现 1、在Receiver包下新建一个类(取名LockScreenReceiver)继承DeviceAdminReceiver类(是BroadcastReceiver类的一个子类),并在清单配置文件配置r... 阅读全文
posted @ 2015-04-15 09:45 红烧大白鲨 阅读(470) 评论(0) 推荐(0)
摘要:一、目标 根据安全号码发送的指令完成相应的操作。 二、代码实现 1、完成播放报警音乐操作 ①.在res文件夹下新建名为raw文件夹,并将音频文件拷贝至该文件夹下; ②.在播放报警音乐命令代码处(即SMSReceiver类中的else if("#*alarm*#".eq... 阅读全文
posted @ 2015-04-13 15:55 红烧大白鲨 阅读(313) 评论(0) 推荐(0)
摘要:一、目标 1、利用广播接收者接受安全号码发送的短信; 2、根据短信内容完成相应指令操作(此处暂以Toast形式代替)。 二、代码实现 1、在receiver包下新建一个SMSReceiver类继承BroadcastReceiver,并在功能清单文件(AndroidManifest.xml)中... 阅读全文
posted @ 2015-04-09 17:10 红烧大白鲨 阅读(278) 评论(0) 推荐(0)
摘要:一、目标 1、将“二十六”介绍的读取联系人的方法移植到项目中; 2、选取读取到的联系人条目,将其号码自动填入文本框中(通过Intent方式在Activity之间传递数据)。二、代码实现。 1、将读取联系人方法移植到项目中。 ①.在主程序包(mobilesafe)下新建选择联系人类(Sel... 阅读全文
posted @ 2015-04-09 13:50 红烧大白鲨 阅读(417) 评论(0) 推荐(0)
摘要:一、目标。 通过内容解析器获取手机联系人信息,并采用自定义的样式显示。 为了便于介绍和重复使用,重新建立一个”读取联系人“工程。二、代码实现。 1、新建工程,取名为”读取联系人“。在布局文件(activity_main.xml)中,采用ListView组件(其ID为select_contact... 阅读全文
posted @ 2015-03-18 16:55 红烧大白鲨 阅读(461) 评论(0) 推荐(0)
摘要:一、目标 1、利用广播接收者(手机重启时会发出相应广播)获取开机时的SIM序列号,与已经保存着的比较。根据比较结果完成相应操作。 2、(可选)强制在防盗设置向导第二步中要求绑定SIM卡后才可进行下一步设置。 3、实现从另一个Activity中获取数据,即点击”选择联系人“人后跳至新建的类(选择... 阅读全文
posted @ 2015-01-30 15:49 红烧大白鲨 阅读(480) 评论(0) 推荐(0)
摘要:一、目标。 使用TelephonyManager对象获取手机相关信息,用SharedPreferences对象保存配置信息。二、代码实现。 1、为“绑定SIM卡”按钮添加id(取名setup_wizard_bandingSimCard),用于在Activity(SetupWizard_ui_2.... 阅读全文
posted @ 2015-01-30 13:49 红烧大白鲨 阅读(469) 评论(0) 推荐(0)