自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除