- 博客(51)
- 收藏
- 关注
转载 双击、三击和多次点击事件
一、目标 1、实现双击点击事件 2、实现三击以及更多次点击事件二、代码实现 第一种方法: 1、定义一个long类型的变量(取名firstClickTime),用于储存第一次点击的时间; 2、在点击事件中,通过if语句判断第一次点击时间(firstClickTime)是否大于零,如果成立则在if语句中再创建long类型的变量(取名secondClick...
2015-05-06 22:13:00
368
转载 Android实例-手机安全卫士(四十四)-双击自定义Toast窗口居中显示
一、目标 实现自定义的Toast显示框在来电显示时双击便可自动居中二、代码实现 1、在“显示地址”服务(ShowPhoneAddService)中定义一个long类型的数组成员变量(取名mHits),用于存储双击事件的时间间隔;long类型的数组成员变量(mHits):1 private long[] mHits = new long[2];V...
2015-05-06 16:59:00
131
转载 Android实例-手机安全卫士(四十三)-自由移动自定义Toast位置
一、目标 实现自定义的Toast窗口在来电时可以自由移动至屏幕的任意位置,并保存该位置二、代码实现 1、在“显示号码归属地”服务(ShowPhoneAddService)类中的自定义吐司(myToast)方法中,在窗口对象WindowManager.LayoutParams(params,该变量在后面的移动显示位置时需要用到,所以将其定义成服务类的成员变量)的便签(...
2015-05-06 16:13:00
135
转载 Android实例-手机安全卫士(四十二)-设置自定义Toast位置
一、目标 设置自定义Toast窗口的显示位置(第1-2步);二、代码实现 1、在“显示号码归属地”服务(ShowPhoneAddService)类中的自定义吐司(myToast)方法中,通过窗口对象WindowManager.LayoutParams(params)的gravity属性可设置自定义Toast的对齐方式(顶部:Gravity.TOP,左上角:Gravi...
2015-05-05 21:18:00
144
转载 Android实例-手机安全卫士(四十一)-选择自定义Toast背景
一、目标 通过对话框选择并保存自定义的Toast背景 二、代码实现 1、复制layout文件夹中的model_setting_item.xml文件,以其为模板进行修改(取名为model_choise_item),标题和内容为两个TextView对象、箭头为ImageView对象、直线为View对象,并根据设计进行布局;model_choise_item布...
2015-05-04 13:28:00
126
转载 Android实例-手机安全卫士(四十)-自定义吐司(二)(布局样式、背景)
一、 自定义Toast的布局、背景等二、代码实现 1、在res文件夹下的layout文件夹中新建布局文件(Android xml file,取名phone_add_toast),用于定义要显示的Toast的布局方式; 2、根据设计要求自定义的Toast布局为左右的水平线性布局,宽高均为包裹内容,左边为图片,右边为归属地信息文本(由于归属地信息会根据号码不同而改变...
2015-04-30 15:14:00
110
转载 Android实例-手机安全卫士(三十九)-自定义吐司(一)(文本格式、显示窗口)...
一、目标 1、自定义显示的吐司,包括内容文本格式、显示窗口格式。 2、当电话挂断、拒接等空闲状态时,自定义吐司消失。二、代码实现 1、在“显示号码归属地”服务类(ShowPhoneAddService)中自定义吐司方法(取名myToast(String sting)),参数string为需要显示的字符串(注:本例中只需要使用自定义的吐司来显示号码归属地,其他地方...
2015-04-30 11:54:00
90
转载 Android实例-手机安全卫士(三十八)-代码中注册BroadcastReceiver
一、目标 1、在代码中注册BroadcastReceiver,使其随着server运行而运行(即Receiver的生命周期与service的生命周期一致,当service创建而创建并注册Receiver,销毁的注销); 2、随着服务的销毁而注销Receiver;二、代码实现 1、将第三十七节中创建的用于接收去电的广播接收者类(OutCallReceiver)作为...
2015-04-30 10:29:00
119
转载 Android实例-手机安全卫士(三十七)-显示去电号码的归属地
一、 目标 利用BroadcastReceive获取去电广播,并获取去电号码,再查询数据库获取归属信息;二、代码实现: 1、在广播包(receiver)下新建一个类(取名OutCallReceiver)继承BroadcastReceive; 2、在清单文件中注册,意图过滤器(inter-filter)中监听的动作为去电(NEW_OUTGOING_CALL)...
2015-04-29 21:50:00
129
转载 Android实例-手机安全卫士(三十六)-根据Service是否开启确定CheckBox选中状态
一、目标 1、根据service是否在后台运行情况来确定CheckBox的选中状态; 2、解决"设置中心"的“开启来电号码显示归属地”功能在退出程序再进入时选中状态消失,在任务管理器中关闭“来显”服务时,功能仍为选中状态二、代码实现 1、在src文件下新建一个包(取名com.example.mobilesafe.utils)用于存放各种工具类; 2、在工具类包...
2015-04-29 17:21:00
90
转载 Android实例-手机安全卫士(三十五)-来电号码显示归属地
一、目标 1、显示来电号码的归属地; 2、可在“设置中心”设置“是否启用来电号码归属地显示”二、代码实现 (以服务的形式监听来电状态) 1、在项目服务包中新增一个服务类(取名ShowComingPhoneAdd,继承系统Service)用于监听来电状态,并在清单文件中注册; 2、建立TelephonyManager对象的成员变量(取名tm),用...
2015-04-29 15:25:00
214
转载 Android实例-手机安全卫士(三十四)-优化归属地查询
一、目标 1、处理110、10086、座机等非手机号码的归属地; 2、在号码文本框中当输入规定的长度时开始自动查询二、代码实现 1、判断输入框中的文本是否符合手机号码的格式(1开头,第二位是345678,后面9位均为0-9的整数),根据手机号码的特点确定其正则表达式为“1[345678]\d{9}”,在代码中正则表达式以“^”开头,以“$”结束,同时里面的“...
2015-04-16 11:34:00
118
转载 Android实例-手机安全卫士(三十三)-将数据库导入程序中
一、目标 1、在项目中引入SQLiteDatabase数据库,通过输入输出流将数据库复制至指定path目录下; 2、通过SQLiteDatabase的openDatabase()使用数据库,通过rawQuery()方法执行SQL语句; 3、初步实现号码归属地查询功能。数据库结构:data1: data2:数据库在项目中: 查询结果:二、代...
2015-04-15 21:59:00
131
转载 Android实例-手机安全卫士(三十二)-高级工具、号码归属地查询页面
一、目标 1、完成“高级工具”页面布局、组件、点击事件等处理 2、完成“号码归属地查询”页面布局、组件、点击事件等处理二、代码实现 1、在项目包(com.example.mobilesafe)下新建一个类(取名AToolsActivity)继承Activity,作为“高级工具”选项的主页面,并在清单文件中注册,同时在res文件夹下的layout文件夹下新建...
2015-04-15 12:00:00
155
转载 Android实例-手机安全卫士(三十一)-根据指令完成相应操作二(锁屏和数据清除)...
一、目标 1、实现远程锁屏和数据销毁操作; 2、初步制作“一键锁屏”应用和优化。二、代码实现 1、在Receiver包下新建一个类(取名LockScreenReceiver)继承DeviceAdminReceiver类(是BroadcastReceiver类的一个子类),并在清单配置文件配置receiver标签 (1)在receiver标签中,增...
2015-04-15 09:45:00
140
转载 Android实例-手机安全卫士(三十)-根据指令完成相应操作一(报警音乐和GPS追踪)...
一、目标 根据安全号码发送的指令完成相应的操作。 二、代码实现 1、完成播放报警音乐操作 ①.在res文件夹下新建名为raw文件夹,并将音频文件拷贝至该文件夹下; ②.在播放报警音乐命令代码处(即SMSReceiver类中的else if("#*alarm*#".equals(body))里面),通过Media...
2015-04-13 15:55:00
107
转载 Android实例-手机安全卫士(二十九)-接受安全号码发送的指令
一、目标 1、利用广播接收者接受安全号码发送的短信; 2、根据短信内容完成相应指令操作(此处暂以Toast形式代替)。 二、代码实现 1、在receiver包下新建一个SMSReceiver类继承BroadcastReceiver,并在功能清单文件(AndroidManifest.xml)中的<application>内注册该receiv...
2015-04-09 17:10:00
123
转载 Android实例-手机安全卫士(二十七)—读取联系人号码
一、目标 1、将“二十六”介绍的读取联系人的方法移植到项目中; 2、选取读取到的联系人条目,将其号码自动填入文本框中(通过Intent方式在Activity之间传递数据)。二、代码实现。 1、将读取联系人方法移植到项目中。 ①.在主程序包(mobilesafe)下新建选择联系人类(SelectContactActivity),并在布局文件夹中(lay...
2015-04-09 13:50:00
226
转载 Android实例-手机安全卫士(二十六)—获取手机内联系人信息
一、目标。 通过内容解析器获取手机联系人信息,并采用自定义的样式显示。 为了便于介绍和重复使用,重新建立一个”读取联系人“工程。二、代码实现。 1、新建工程,取名为”读取联系人“。在布局文件(activity_main.xml)中,采用ListView组件(其ID为select_contact)。布局文件代码: 1 <RelativeLay...
2015-03-18 16:55:00
132
转载 Android实例-手机安全卫士(二十五)-检查手机SIM卡是否变更
一、目标 1、利用广播接收者(手机重启时会发出相应广播)获取开机时的SIM序列号,与已经保存着的比较。根据比较结果完成相应操作。 2、(可选)强制在防盗设置向导第二步中要求绑定SIM卡后才可进行下一步设置。 3、实现从另一个Activity中获取数据,即点击”选择联系人“人后跳至新建的类(选择联系人)中,并从中获取联系人数据。二、代码实现。 1、在程序包...
2015-01-30 15:49:00
141
转载 Android实例-手机安全卫士(二十四)-绑定SIM卡
一、目标。 使用TelephonyManager对象获取手机相关信息,用SharedPreferences对象保存配置信息。二、代码实现。 1、为“绑定SIM卡”按钮添加id(取名setup_wizard_bandingSimCard),用于在Activity(SetupWizard_ui_2.java)中绑定监听器。 2、在按钮所在的Activity中,新...
2015-01-30 13:49:00
124
转载 Android实例-手机安全卫士(二十三)-自定义抽象类及使用
一、目标。 将二十二节中通过滑动切换Activity界面效果的代码提取出来做成一个自定义抽象类,并定义抽象方法,便于其他类的调用。也就是其他Activity(如设置向导2、3、4)通过继承自定义的类,再通过实现其未实现的方法来快速实现滑动切换。二、代码实现。 1、在程序包下新建一个类(取名SlideActivity),继承Activity,指定其类型为抽象类(pub...
2015-01-29 15:44:00
120
转载 Android实例-手机安全卫士(二十二)-实现Activity界面滑动切换效果
一、目标。 通过手指在屏幕上向左滑、向右滑动实现界面的动画效果切换(本节中以设置向导的第一个界面滑向第二个界面为例)。二、代码实现。 1、定义手势识别器(GestureDetector)对象,并在onCreate方法中实例化(newGestureDetector(context, listener)),参数context为上下文,listener为监听器。监听器通过...
2015-01-29 14:36:00
99
转载 Android实例-手机安全卫士(二十一)-自定义Activity界面切换动画
一、目标。 实现两个Activity界面的动画切换效果。二、代码实现。 1、在res文件夹下新建一个名为anim的文件夹。 2、在新建的anim文件夹中新建一个Android xml file文件(取名tran_out),根据动画要求选择根元素(本例为translate),用于实现Activity界面移出屏幕的动画效果。 3、在新建的xml文件中,根标签...
2015-01-28 17:19:00
106
转载 Android实例-手机安全卫士(二十)-使用shape形状,自定义组件边框、形状等
一、目标。 1、实现文本组件的点击事件。 2、实现组件(TextView等)以形状(圆角矩形、椭圆、圆环等)显示,也可为其增加自定义边框、渐变等属性。并可以与样式组合,可实现默认、按下等过程显示不同的形状。默认: 按下:二、代码实现。 1、TextView对象带有点击事件,需对clickable属性设为true,并取名点击事件名称,即onclick属性值为r...
2015-01-28 16:29:00
124
转载 Android实例-手机安全卫士(十九)-完成手机防盗界面UI
一、目标。 完成手机防盗界面布局UI,如图:二、代码完成。 最外层为线性布局,里面再嵌套线性布局、相对布局等,也可使用之前的样式、自定义控件等,从而完成手机防盗页面的布局。代码如下: 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="...
2015-01-28 15:20:00
170
转载 Android实例-手机安全卫士(十八)-完成设置向导的4个UI和跳转事件
一、目标。 制作向导设置里面每一步的UI布局及点击事件控制。 1、使用自定义button背景、自定义组合控件、自定义文本样式等。 2、利用SharedPreferences对象,设置应用程序配置信息(向导设置完成后就不再进入) 二、代码实现。 1、在程序包下新建另外3个UI的类(分别为SetupWizard_ui_2.java、Setup...
2015-01-27 17:10:00
146
转载 Android实例-手机安全卫士(十七)-自定义按钮背景样式
一、目标。 按钮(button)默认、按下、获取焦点等状态下,其背景均显示自定的图片。 二、代码实现。 1、在res文件夹下新建drawable文件夹,在新建的drawable文件夹下新建一个文件(右键-new-file),取名button.xml。 2、在新建的文件(button.xml)中 ①.指定xml版本为1.0,编码格式为u...
2015-01-27 14:28:00
75
转载 Android实例-手机安全卫士(十六)-自定义文本样式
一、目标。 将多个文本中相同的属性(宽、高、字体大小颜色、边距等)抽出做成一个样式,方便调用。 二、代码实现。 1、在value文件夹中的styles.xml文件中,基于<style>标签再建一个<style>标签。在标签属性中取名(name)为SetupWizardTVStyle。 2、在<style>标签内,新建...
2015-01-27 13:31:00
76
转载 Android实例-手机安全卫士(十五)-由主界面进入手机防盗界面
一、目标 1、在主界面中通过“设置防盗密码”或者“输入防盗密码”后,对话框消失,并进入”手机防盗界面“。 2、进入是”手机防盗界面“时,根据有无完成”手机防盗设置向导“的情况进入不同的界面。若未完成,则进入向导界面,若已完成,则进入防盗界面。 二、代码实现。 1、在程序包(com.example.mobilesafe)下新建两个Activity(...
2015-01-27 11:30:00
128
转载 Android实例-手机安全卫士(十四)-为密码进行MD5加密
一、目标。 将设置的密码通过MD5加密后再保存。二、代码实现。 1、在自定义工具包(com.example.mobilesafe.ui)中新增一个类(取名MD5Utils)。在新建类(MD5Utils)中新建一个返回值为String类型的public的静态方法(取名mD5Encryption),传入参数为String类型(password)。 2、在新建的方法...
2015-01-26 16:48:00
139
转载 Android实例-手机安全卫士(十三)-根据实际情况合理弹出对话框
一、目标 根据用户是否已经设置防盗密码弹出不同的对话框。若已经设置防盗密码,则弹出输入密码对话框;若未设置防盗密码,则弹出设置密码对话框。二、代码实现。 1、在主界面代码中新建方法(showSecurityDialog),用于判断是否已经设置防盗密码,并弹出相应的对话框。 ①.通过SharedPreferences对象(sp)的getString(Strin...
2015-01-26 13:22:00
107
转载 Android实例-手机安全卫士(十二)-制作输入密码对话框并设置相应点击事件
一、目标。 自定义输入密码对话框,根据输入的密码与保存着的密码进行判断。二、代码实现。 1、 采用第十节的方法自定义一个输入密码的对话框。 2、为按钮设置点击事件,主要介绍“确认”按钮的点击事件。 ①.通过TextView对象的getText()得到文本并通过toString()转成字符串再通过trim()去除空格,得到String对象的输入密码;...
2015-01-25 18:46:00
126
转载 Android实例-手机安全卫士(十一)-自定义对话框点击事件处理
一、目标 在弹出的自定义对话框中,当点击“确认”时,保存密码,关闭对话框;当点击“取消”时关闭对话框。同时,如果不输入密码或输入密码错误则弹出相应的提示。二、代码实现。 1、在主界面代码类(HomeActivity)中定义设置防盗密码对话框中的对应TextView、Button等成员变量,并在显示设置防盗密码对话框方法(showSetPwdDialog)中通过vi...
2015-01-25 16:57:00
121
转载 Android实例-手机安全卫士(十)-自定义对话框
一、目标。 当点击“手机防盗”时弹出自定义的设置密码对话框。如果已经设置密码,则弹出自定义的输入密码对话框。二、代码实现。 1、在layout文件夹下新建xml(取名setpwddialog.xml)文件用于设置自定义对话框的UI。新建xml文件代码如下; 1 <?xml version="1.0" encoding="utf-8"?>...
2015-01-23 21:18:00
87
转载 Android实例-手机安全卫士(九)-自定义组合控件的属性
一、目标。 在布局文件中使用自定义控件时,直接在属性中设置值,类似于在TextView控件中设置text属性来显示文本。效果如图: 属性设置:二、代码实现。 1、自定义命名空间,类似于TextView控件里面android:text属性前的android。在需要放置自定义控件的布局文件的布局方式(LinearLayout、RelativeLayo...
2015-01-23 15:18:00
88
转载 Android实例-手机安全卫士(八)-自定义组合控件事件相应和改变状态
一、目标。 实现自定义控件点击事件响应和内容状态变化。 1、点击自定义控件内的任何区域时,CheckBox状态均会变化。 2、自定义控件里面的内容会根据CheckBox的状态进行改变。效果图1: 二、代码实现。 1、在自定义控件类(SettingItemView)中增加方法。 ①.在自定义控件类对应的xml文件(SettingItem...
2015-01-22 23:32:00
92
转载 Android实例-手机安全卫士(七)-自定义组合控件
一、目标。 将多个系统控件(TextView、Button、CheckBox等)组合成一个自定义的控件,并像系统控件一样使用。如图所示第1个自动更新控件是根据相对布局放置而成的,第2个自动更新控件即为自定义组合控件,它可以想一般的TextView等系统控件一样重复使用。自定义控件如图:二、代码实现。 1、在layout文件夹下新建一个xml文件(取名model_s...
2015-01-22 21:58:00
89
转载 Android实例-手机安全卫士(六)-制作功能区(设置中心)UI界面
一、目标。 制作类似手机设置中的效果。如图二、代码实现。 1、整体采用线性布局,最上面是一个TextView,下面一个采用相对布局,并设置该相对布局的与边缘的偏移量。 2、在相对布局中存在4个组件:2个TextView、1个CheckBox和1条直线。 3、直线的画法:采用<View.../>控件,设置高度为“0.1dip”(该值的大小决定线的...
2015-01-22 17:18:00
137
转载 Android实例-手机安全卫士(五)-从主界面进入相应功能区(设置)
一、目标 点击主界面上的图片进入相应功能区。二、代码实现。 1、在程序包(com.example.mobilesafe)下新建类(SettingActivity)继承Activity,用于实现“设置中心”的各项功能,同时在layout文件夹下新建一个布局文件用于设计新建类的UI。 2、在新建类(SettingActivity)代码中复写onCreate方法,通...
2015-01-22 16:11:00
89
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人