基于安卓系统的手机防盗方法及系统的制作方法
【专利摘要】本发明揭示了一种基于安卓系统的手机防盗方法及系统,所述方法包括:获取手机的SIM卡号,与预设的SIM卡号比对,若SIM卡号不同,以短信形式发送报警信息到设定终端;当程序监听检测到合法用户通过经过安全认证的手机号码反馈的信息,根据分析收到信息后得出相应指令,分别执行相应的动作。执行的动作包括:删除被控手机上的联系人信息、内存卡信息、静音监听、获取最新通话记录和GPS定位功能中的一种或多种。本发明可以为丢失手机用户找回手机提供重要线索,实现智能手机防盗追踪功能。
【专利说明】基于安卓系统的手机防盗方法及系统
【技术领域】
[0001]本发明属于手机防盗追踪【技术领域】,涉及一种手机防盗系统,尤其涉及一种基于安卓系统的手机防盗方法;同时,本发明还涉及一种基于安卓系统的手机防盗系统。
【背景技术】
[0002]随着现在智能手机的普及,其功能及存储容量的增加,一方面方便了用户把更多信息放入手机中,进行管理,另一方面也增加了手机泄密、手机隐私被窃、手机丢失后的信息欺诈的危害程度,手机一旦丢失将给个人隐私带来极坏的后果,威胁个人隐私安全。
[0003]有鉴于此,如今迫切需要设计一种新的手机防盗追踪方式,以便克服现有手机的上述缺陷。
【发明内容】
[0004]本发明所要解决的技术问题是:提供一种基于安卓系统的手机防盗方法,可为丢失手机用户找回手机提供了重要线索,实现了智能手机防盗追踪功能。
[0005]此外,本发明还提供一种基于安卓系统的手机防盗系统,可为丢失手机用户找回手机提供了重要线索,实现了智能手机防盗追踪功能。
[0006]本发明将采用后台接收系统广播,实现对手机联系人信息和内存卡信息的远程删除、静音监听、获取最新通话记录和GPS定位,从而实现对用户个人隐私安全的有效保护。
[0007]为解决上述技术问题,本发明采用如下技术方案:
[0008]一种基于安卓系统的手机防盗方法,所述方法包括:获取手机的SIM卡号,与预设的SM卡号比对,若SM卡号不同,以短信形式发送报警短信到绑定的安全手机号码上;当程序监听检测到合法用户通过安全手机号码回复的短信内容时,根据分析收到短信后得出相应指令,分别执行删除被控手机上的联系人信息、内存卡信息、静音监听、获取最新通话记录和GPS定位功能;
[0009]所述方法具体包括如下步骤:
[0010]步骤S1、受控手机开机后,通过手机内的监听模块监听到Android系统发出的启动广播时,启动开机SIM卡更换判断,首先判断SP存储器SharedPreferences中是否存储了 SM卡号,如果为空,则将其保存;非空,用当前的SM卡号与SharedPreferences中存储的SIM卡号比较,若不相等,则向绑定的手机发送一条提示信息,通知手机已更换SIM卡,被通知的手机就可以得到换卡后的手机号码;
[0011]本步骤通过继承Service类进行后台监听,通过内部类继承广播BroadcastReceiver接收系统的短信广播;Android操作系统在收到短信时系统会发送广播,此时所有已注册的BroadcastReceiver检查注册时的过滤器IntentFilter,是否与发送的Intent相匹配,匹配则调用BroadcastReceiver的接收onReceiver O方法进行处理;
[0012]步骤S2、捕获系统或绑定手机的信息,对信息内容进行提取,并判断其中是否包含已设置的安全密码,如果匹配成功,将唤醒自动回复模块Activity类来自动回复功能菜单;验证方式为:用户绑定手机直接发给受控手机;绑定手机发给服务器,服务器发送给受控手机;验证信息的发送条件是手机更换sim,并且这张sim卡的卡号不同于现在手机里面已经备份的sim卡卡号,这时系统会认为手机已经被盗,被他人使用,所以会向之前绑定的一个手机发送短信,进行信息确认;验证信息的发送是由绑定的可信手机号码发送给受控手机;当受控手机接收到短信后,就会进行密码匹配,用于判断手机是否被盗;
[0013]步骤S3、自动回复模块向设定终端发送短信菜单,用户能通过任何可以收发短信的手机接收系统发出的短信菜单,并且对菜单进行相应功能的回复操作;
[0014]步骤S4、通过对标志位的更改达到调用针对功能菜单序号监听服务;根据分析收到短信后得出相应指令,分别执行删除被控手机上的联系人信息、内存卡信息、静音监听、获取最新通话记录和GPS定位功能;具体包括:
[0015]最新通话记录步骤;Android平台上的手机通话记录形式是Content Provider,通过使用ContentResolver来查询通话记录,然后返回Cursor对象;
[0016]联系人信息删除步骤;删除通讯录里的联系人信息,使用ContentResolver对象,调用content, delete O方法,通过设置delete方法的参数,将所有联系人删除;
[0017]内存卡信息删除步骤;通过指定文件目录,然后对文件内的内容进行遍历,对每个文件执行delete O操作,即可将其删除;
[0018]静音监听步骤;通过Intent对象,带入“ACT10N_CALL”这个动作,通过Ur1.parse O的方法将系统得到的电话号码发送给系统的拨打电话功能,最后以StartActivityO方法启动系统自带的拨号功能,完成通过程序拨打电话进行直接监听;
[0019]GPS定位步骤;在Android平台中提供了位置服务的API,主要有Locat1nManager和Locat1n Providers两个对象;通过调用系统的Locat1nManager来获取地理位置等相关信息。
[0020]一种基于安卓系统的手机防盗方法,所述方法包括:
[0021]获取手机的SM卡号,与预设的SM卡号比对,若SM卡号不同,以短信形式发送报警信息到设定终端;
[0022]当程序监听检测到合法用户通过经过安全认证的手机号码反馈的信息,根据分析收到信息后得出相应指令,分别执行相应的动作。
[0023]作为本发明的一种优选方案,执行的动作包括:删除被控手机上的联系人信息、内存卡信息、静音监听、获取最新通话记录和GPS定位功能中的一种或多种。
[0024]作为本发明的一种优选方案,所述方法具体包括如下步骤:
[0025]步骤S1、受控手机开机后,通过手机内的监听模块监听到Android系统发出的启动广播时,启动开机SIM卡更换判断,首先判断SharedPreferences中是否存储了 SIM卡号,如果为空,则将其保存;非空,用当前的SM卡号与SharedPreferences中存储的SM卡号比较,若不相等,则向绑定的手机发送一条提示信息,通知手机已更换SM卡,被通知的手机就可以得到换卡后的手机号码。
[0026]作为本发明的一种优选方案,步骤SI中,通过继承Service类进行后台监听,通过内部类继承BroadcastReceiver接收系统的短信广播;Android操作系统在收到短信时系统会发送广播,此时所有已注册的BroadcastReceiver检查注册时的过滤器IntentFilter,是否与发送的Intent相匹配,匹配则调用BroadcastReceiver的onReceiver()方法进行处理。
[0027]作为本发明的一种优选方案,所述方法还包括步骤S2:捕获系统或绑定手机的信息,对信息内容进行提取,并判断其中是否包含已设置的安全密码,如果匹配成功,将唤醒自动回复模块Activity类来自动回复功能菜单。
[0028]作为本发明的一种优选方案,所述方法还包括步骤S3:自动回复模块向设定终端发送短信菜单,用户能通过任何可以收发短信的手机接收系统发出的短信菜单,并且对菜单进行相应功能的回复操作。
[0029]作为本发明的一种优选方案,所述方法还包括步骤S4、通过对标志位的更改达到调用针对功能菜单序号监听服务;根据分析收到短信后得出相应指令,分别执行删除被控手机上的联系人信息、内存卡信息、静音监听、获取最新通话记录和GPS定位功能;
[0030]具体包括:
[0031]最新通话记录步骤;Android平台上的手机通话记录形式是Content Provider,通过使用ContentResolver来查询通话记录,然后返回Cursor对象;
[0032]联系人信息删除步骤;删除通讯录里的联系人信息,使用ContentResolver对象,调用content, delete O方法,通过设置delete方法的参数,将所有联系人删除;
[0033]内存卡信息删除步骤;通过指定文件目录,然后对文件内的内容进行遍历,对每个文件执行delete O操作,即可将其删除;
[0034]静音监听步骤;通过Intent对象,带入“ACT10N_CALL”这个动作,通过Ur1.parse O的方法将系统得到的电话号码发送给系统的拨打电话功能,最后以StartActivityO方法启动系统自带的拨号功能,完成通过程序拨打电话进行直接监听;
[0035]GPS定位步骤;在Android平台中提供了位置服务的API,主要有Locat1nManager和Locat1n Providers两个对象;通过调用系统的Locat1nManager来获取地理位置等相关彳目息。
[0036]一种基于安卓系统的手机防盗系统,所述系统包括:监听模块、SM卡号比对模块、报警信息发送模块、安全认证模块、自动回复模块、动作执行模块;SM卡号比对模块用以获取手机的SM卡号,与预设的SIM卡号比对,若SIM卡号不同,则通过报警信息发送模块以发送报警信息到设定终端;当安全认证模块监听检测到合法用户通过经过安全认证的手机号码反馈的信息,根据分析收到信息后得出相应指令,通过动作执行模块执行相应的动作;
[0037]受控手机开机后,手机内的监听模块监听到Android系统发出的启动广播时,SIM卡号比对模块启动开机SIM卡更换判断,首先判断SharedPreferences中是否存储了 SIM卡号,如果为空,则将其保存;非空,用当前的SM卡号与SharedPreferences中存储的SM卡号比较,若不相等,则报警信息发送模块向绑定的手机发送一条提示信息,通知手机已更换SIM卡,被通知的手机就可以得到换卡后的手机号码;
[0038]监听模块通过继承Service类进行后台监听,通过内部类继承BroadcastReceiver接收系统的短信广播;Android操作系统在收到短信时系统会发送广播,此时所有已注册的BroadcastReceiver检查注册时的过滤器IntentFilter,是否与发送的Intent相匹配,匹配则调用BroadcastReceiver的onReceiver O方法进行处理;
[0039]安全认证模块捕获系统或绑定手机的信息,对信息内容进行提取,并判断其中是否包含已设置的安全密码,如果匹配成功,将唤醒自动回复模块Activity类来自动回复功能菜单;验证方式为:用户绑定手机直接发给受控手机;绑定手机发给服务器,服务器发送给受控手机;验证信息的发送条件是手机更换sim,并且这张sim卡的卡号不同于现在手机里面已经备份的sim卡卡号,这时系统会认为手机已经被盗,被他人使用,所以会向之前绑定的一个手机发送短信,进行信息确认;验证信息的发送是由绑定的可信手机号码发送给受控手机;当受控手机接收到短信后,就会进行密码匹配,用于判断手机是否被盗;
[0040]自动回复模块向设定终端发送短信菜单,用户能通过任何可以收发短信的手机接收系统发出的短信菜单,并且对菜单进行相应功能的回复操作;
[0041]通过对标志位的更改达到调用针对功能菜单序号监听服务;根据分析收到短信后得出相应指令,动作执行模块执行删除被控手机上的联系人信息、内存卡信息、静音监听、获取最新通话记录和GPS定位功能;
[0042]所述动作执行模块具体包括:
[0043]最新通话记录单元,用以通过使用ContentResolver来查询通话记录,然后返回Cursor 对象;
[0044]联系人信息删除单元,用以删除通讯录里的联系人信息,使用ContentResolver对象,调用content, delete O方法,通过设置delete方法的参数,将所有联系人删除;
[0045]内存卡信息删除单元,用以通过指定文件目录,然后对文件内的内容进行遍历,对每个文件执行delete O操作,即可将其删除;
[0046]静音监听单元,用以通过Intent对象,带入“ACT10N_CALL”这个动作,通过Ur1.parseO的方法将系统得到的电话号码发送给系统的拨打电话功能,最后以StartActivityO方法启动系统自带的拨号功能,完成通过程序拨打电话进行直接监听;
[0047]GPS定位单元,用以通过调用系统的Locat1nManager来获取地理位置等相关信息。
[0048]一种基于安卓系统的手机防盗系统,所述系统包括:SM卡号比对模块、报警信息发送模块、安全认证模块、动作执行模块;
[0049]SM卡号比对模块用以获取手机的SM卡号,与预设的SM卡号比对,若SM卡号不同,则通过报警信息发送模块以发送报警信息到设定终端;
[0050]当安全认证模块监听检测到合法用户通过经过安全认证的手机号码反馈的信息,根据分析收到信息后得出相应指令,通过动作执行模块执行相应的动作。
[0051]本发明的有益效果在于:本发明提出的基于安卓系统的手机防盗方法及系统,基于Android系统平台中的广播机制、SM卡验证机制以及后台监听等机制设计实现了Android手机防盗追踪功能,不仅能够实现对手机联系人信息和内存卡信息的远程删除,且能够对远程手机进行静音监听、获取最新通话记录和GPS定位,本系统可以为丢失手机用户找回手机提供重要线索,实现智能手机防盗追踪功能。
【专利附图】
【附图说明】
[0052]图1为本发明手机防盗方法的流程图。
[0053]图2为本发明手机防盗方法开机SM卡验证的流程图。
[0054]图3为本发明手机防盗方法后台监听的流程图。
【具体实施方式】
[0055]下面结合附图详细说明本发明的优选实施例。
[0056]实施例一
[0057]请参阅图1,本发明揭示了一种基于安卓系统的手机防盗方法,所述方法包括:获取手机的SIM卡号,与预设的SIM卡号比对,若SM卡号不同,以短信形式发送报警短信到绑定的安全手机号码上;当程序监听检测到合法用户通过安全手机号码回复的短信内容时,根据分析收到短信后得出相应指令,分别执行删除被控手机上的联系人信息、内存卡信息、静音监听、获取最新通话记录和GPS定位功能。
[0058]所述方法具体包括如下步骤:
[0059]步骤S1、请参阅图2,受控手机开机后,通过手机内的监听模块监听到Android系统发出的启动广播时,启动开机SIM卡更换判断,首先判断SP存储器SharedPreferences中是否存储了 SM卡号,如果为空,则将其保存;非空,用当前的SM卡号与SharedPreferences中存储的SIM卡号比较,若不相等,则向绑定的手机发送一条提示信息,通知手机已更换SIM卡,被通知的手机就可以得到换卡后的手机号码;其中,SharedPreferences是轻量级的存储,用于保存应用程序中少量的数据,比如字符串、标量类型的值;
[0060]请参阅图3,本步骤通过继承Service类进行后台监听,通过内部类继承广播BroadcastReceiver接收系统的短信广播;Android操作系统在收到短信时系统会发送广播,此时所有已注册的BroadcastReceiver检查注册时的过滤器IntentFilter,是否与发送的Intent相匹配,匹配则调用BroadcastReceiver的onReceiver O方法进行处理。其中,BroadcastReceiver本质是一种全局的监听器,用于监听系统全局的广播信息,可以方便不同组件之间的通信。
[0061]步骤S2、捕获系统或绑定手机的信息,对信息内容进行提取,并判断其中是否包含已设置的安全密码,如果匹配成功,将唤醒自动回复模块Activity类来自动回复功能菜单;验证方式为:用户绑定手机直接发给受控手机;绑定手机发给服务器,服务器发送给受控手机;验证信息的发送条件是手机更换sim,并且这张sim卡的卡号不同于现在手机里面已经备份的sim卡卡号,这时系统会认为手机已经被盗,被他人使用,所以会向之前绑定的一个手机发送短信,进行信息确认;验证信息的发送是由绑定的可信手机号码发送给受控手机;当受控手机接收到短信后,就会进行密码匹配,用于判断手机是否被盗。其中,Activity相当于一个界面,就是手机能够响应;在这里的意思就是手机可以自动回复。
[0062]步骤S3、自动回复模块向设定终端发送短信菜单,用户能通过任何可以收发短信的手机接收系统发出的短信菜单,并且对菜单进行相应功能的回复操作;
[0063]步骤S4、通过对标志位的更改达到调用针对功能菜单序号监听服务;根据分析收到短信后得出相应指令,分别执行删除被控手机上的联系人信息、内存卡信息、静音监听、获取最新通话记录和GPS定位功能;具体包括:
[0064]最新通话记录步骤;Android平台上的手机通话记录形式是Content Provider,通过使用ContentResolver来查询通话记录,然后返回Cursor对象;
[0065]联系人信息删除步骤;删除通讯录里的联系人信息,使用ContentResolver对象,调用content, delete O方法,通过设置delete方法的参数,将所有联系人删除;
[0066]内存卡信息删除步骤;通过指定文件目录,然后对文件内的内容进行遍历,对每个文件执行delete O操作,即可将其删除;
[0067]静音监听步骤;通过Intent对象,带入“ACT1N_CALL”这个动作,通过Ur1.parse O的方法将系统得到的电话号码发送给系统的拨打电话功能,最后以StartActivityO方法启动系统自带的拨号功能,完成通过程序拨打电话进行直接监听;
[0068]GPS定位步骤;在Android平台中提供了位置服务的API,主要有Locat1nManager和Locat1n Providers两个对象;通过调用系统的Locat1nManager来获取地理位置等相关彳目息。
[0069]本发明还揭示一种基于安卓系统的手机防盗系统,所述系统包括:监听模块、SIM卡号比对模块、报警信息发送模块、安全认证模块、自动回复模块、动作执行模块。SM卡号比对模块用以获取手机的SIM卡号,与预设的SIM卡号比对,若SIM卡号不同,则通过报警信息发送模块以发送报警信息到设定终端;当安全认证模块监听检测到合法用户通过经过安全认证的手机号码反馈的信息,根据分析收到信息后得出相应指令,通过动作执行模块执行相应的动作。
[0070]受控手机开机后,手机内的监听模块监听到Android系统发出的启动广播时,SIM卡号比对模块启动开机SIM卡更换判断,首先判断SharedPreferences中是否存储了 SIM卡号,如果为空,则将其保存;非空,用当前的SM卡号与SharedPreferences中存储的SM卡号比较,若不相等,则报警信息发送模块向绑定的手机发送一条提示信息,通知手机已更换SIM卡,被通知的手机就可以得到换卡后的手机号码;
[0071]监听模块通过继承Service类进行后台监听,通过内部类继承BroadcastReceiver接收系统的短信广播;Android操作系统在收到短信时系统会发送广播,此时所有已注册的BroadcastReceiver检查注册时的过滤器IntentFilter,是否与发送的Intent相匹配,匹配则调用BroadcastReceiver的onReceiver O方法进行处理;
[0072]安全认证模块捕获系统或绑定手机的信息,对信息内容进行提取,并判断其中是否包含已设置的安全密码,如果匹配成功,将唤醒自动回复模块Activity类来自动回复功能菜单;验证方式为:用户绑定手机直接发给受控手机;绑定手机发给服务器,服务器发送给受控手机;验证信息的发送条件是手机更换sim,并且这张sim卡的卡号不同于现在手机里面已经备份的sim卡卡号,这时系统会认为手机已经被盗,被他人使用,所以会向之前绑定的一个手机发送短信,进行信息确认;验证信息的发送是由绑定的可信手机号码发送给受控手机;当受控手机接收到短信后,就会进行密码匹配,用于判断手机是否被盗;
[0073]自动回复模块向设定终端发送短信菜单,用户能通过任何可以收发短信的手机接收系统发出的短信菜单,并且对菜单进行相应功能的回复操作;
[0074]通过对标志位的更改达到调用针对功能菜单序号监听服务;根据分析收到短信后得出相应指令,动作执行模块执行删除被控手机上的联系人信息、内存卡信息、静音监听、获取最新通话记录和GPS定位功能;
[0075]所述动作执行模块具体包括:
[0076]最新通话记录单元,用以通过使用ContentResolver来查询通话记录,然后返回Cursor 对象;
[0077]联系人信息删除单元,用以删除通讯录里的联系人信息,使用ContentResolver对象,调用content, delete O方法,通过设置delete方法的参数,将所有联系人删除;
[0078]内存卡信息删除单元,用以通过指定文件目录,然后对文件内的内容进行遍历,对每个文件执行delete O操作,即可将其删除;
[0079]静音监听单元,用以通过Intent对象,带入“ACT1N_CALL”这个动作,通过Ur1.parseO的方法将系统得到的电话号码发送给系统的拨打电话功能,最后以StartActivityO方法启动系统自带的拨号功能,完成通过程序拨打电话进行直接监听;
[0080]GPS定位单元,用以通过调用系统的Locat1nManager来获取地理位置等相关信息。
[0081]实施例二
[0082]一种基于安卓系统的手机防盗方法,所述方法包括:获取手机的SIM卡号,与预设的SIM卡号比对,若SIM卡号不同,以短信形式发送报警信息到设定终端。
[0083]当程序监听检测到合法用户通过经过安全认证的手机号码反馈的信息,根据分析收到信息后得出相应指令,分别执行相应的动作。执行的动作包括:删除被控手机上的联系人信息、内存卡信息、静音监听、获取最新通话记录和GPS定位功能中的一种或多种。
[0084]本发明还揭示一种基于安卓系统的手机防盗系统,所述系统包括:SM卡号比对模块、报警信息发送模块、安全认证模块、动作执行模块。
[0085]SM卡号比对模块用以获取手机的SM卡号,与预设的SM卡号比对,若SM卡号不同,则通过报警信息发送模块以发送报警信息到设定终端。
[0086]当安全认证模块监听检测到合法用户通过经过安全认证的手机号码反馈的信息,根据分析收到信息后得出相应指令,通过动作执行模块执行相应的动作。
[0087]实施例三
[0088]基于Android系统的智能手机拥有等众多功能,为用户提供丰富的体验,同时手机丢失后也可以为机主提供一定的信息。在Android手机开发中对于通信录、通话记录、SD信息存储、GPS定位这些信息都可以通过调用相关函数进行远程操作或获取,这就为实现手机防盗提供了基础。对于手机中联系人信息和内存卡信息等隐私资料可以通过对相应手机指令完成删除工作,保护机主的个人隐私;同时可以通过指令获取手机当前最新通话记录和GPS定位信息为找回手机提供一定线索。
[0089]根据系统功能要求和Android系统的特性,首先,当手机用户在第一次运行本程序时,首先需注册信息,包括用户名和用户密码,在手机用户首次开启防盗功能,并设置一个安全手机号码后,本程序将保存当前用户SIM卡号和设置的安全手机号码。之后,本程序会监听手机开机启动,在每次手机开机后通过读取当前手机用户SIM卡号,并提取保存在数据库中SIM卡号,比较两者是否相同来判断是否为手机合法用户。SIM卡号相同,本程序开启后台监听服务,不做任何动作。否则,程序将以短信形式发送报警短信到绑定的安全手机号码上。当程序监听检测到合法用户通过安全手机号码回复的短信内容时,这里我们以短信内容来执行相应功能,本系统收到短信后通过分析得出相应指令,分别执行删除被控手机上的联系人信息、内存卡信息、静音监听、获取最新通话记录和GPS定位功能。防盗功能流程如图1所示。
[0090]受控手机开机后,本系统监听到Android系统发出的启动广播时,系统启动开机SM卡更换判断,首先判断SharedPreferences中是否存储了 SM卡号,如果为空,则将其保存;非空,用当前的SM卡号与SharedPreferences中存储的SM卡号比较,若不相等,则向绑定的手机发送一条提示信息,通知手机已更换SIM卡,被通知的手机就可以得到换卡后的手机号码。开机SIM卡验证流程如图2所示。
[0091]通过继承Service类进行后台监听,通过内部类继承BroadcastReceiver接收系统的短信广播。An dr ο i d操作系统在收到短信时系统会发送广播,此时所有已注册的BroadcastReceiver检查注册时的IntentFilter (过滤器),是否与发送的Intent相匹配,匹配则调用BroadcastReceiver的onReceiver O方法进行处理。在捕获系统的短信广播之后,对短信内容进行提取,并判断是否为已设置的安全密码,如果匹配成功,将唤醒名为MENU的Activity类来自动回复功能菜单,用户可以通过任何可以收发短信的手机接收系统发出的短信菜单,并且对菜单进行相应功能的回复操作,同时通过对标志位的更改达到调用针对功能菜单序号监听服务的目的。后台监听的基本流程如图3所示。
[0092]4.1数据存储
[0093]Android提供了 5种方式存储数据,分别SharedPreferences类存储、文件存储、SQLite数据库存储、ContentProvider存储、网络存储。由于SharedPreferences方式适合存储数据量不大的信息。因此本程序采用SharedPreference来进行数据的存储的,自己重新更换的账号与密码是存储在SharedPreference中的。
[0094]4.2获取最新通话记录
[0095]Android平台上的手机通话记录形式是Content Provider,使用ContentResolver来查询通话记录,然后返回Cursor对象。
[0096]4.3联系人信息删除
[0097]删除通讯录里的联系人信息,使用ContentResolver对象(content),调用content, delete O方法,通过设置delete方法的参数,将所有联系人删除。
[0098]4.4内存卡信息删除
[0099]通过指定文件目录,然后对文件内的内容进行遍历,对每个文件执行deleteO操作,即可将其删除。在进行删除操作时,首先需要加入权限,加入的权限为:
[0100]〈uses-permiss1n android:name = "android.permiss1n.WRITE_EXTERNAL_STORAGE〃X/uses-permiss1n>
[0101]4.5静音监听
[0102]静音监听的实现是基于每个手机必备的基本功能即拨打电话,因为拨打电话属于手机底层的服务,与用户隐私及通话费用等问题息息相关,所以要加权限:
[0103]〈uses-permiss1n android:name = 〃android.perm-1ss1n.CALL_PH0NE〃/>o
[0104]通过Intent对象,带入“ACT10N_CALL”这个动作,通过Ur1.parse O的方法将本系统得到的电话号码发送给系统的拨打电话功能,最后以StartActivityO方法启动系统自带的拨号功能,完成通过程序拨打电话进行直接监听。
[0105]4.6GPS 定位
[0106]GPS(Global Posit1ning System)即全球定位系统。在Android平台中提供了位置服务的API,主要有Locat1n Manager和Locat1n Providers两个对象。通过调用系统的Locat1nManager来获取地理位置等相关信息。调用GPS需要添加权限为:
[0107]<uses-permiss1nandroidname = "android, permiss1n.ACCESS_FINE_LOCA1N"/〉。
[0108]综上所述,本发明提出的基于安卓系统的手机防盗方法及系统,基于Android系统平台中的广播机制、SIM卡验证机制以及后台监听等机制设计实现了 Android手机防盗追踪功能,不仅能够实现对手机联系人信息和内存卡信息的远程删除,且能够对远程手机进行静音监听、获取最新通话记录和GPS定位,本系统为丢失手机用户找回手机提供了重要线索,实现了智能手机防盗追踪功能。
[0109]这里本发明的描述和应用是说明性的,并非想将本发明的范围限制在上述实施例中。这里所披露的实施例的变形和改变是可能的,对于那些本领域的普通技术人员来说实施例的替换和等效的各种部件是公知的。本领域技术人员应该清楚的是,在不脱离本发明的精神或本质特征的情况下,本发明可以以其它形式、结构、布置、比例,以及用其它组件、材料和部件来实现。在不脱离本发明范围和精神的情况下,可以对这里所披露的实施例进行其它变形和改变。
【权利要求】
1.一种基于安卓系统的手机防盗方法,其特征在于,所述方法包括:获取手机的SIM卡号,与预设的SIM卡号比对,若SIM卡号不同,以短信形式发送报警短信到绑定的安全手机号码上;当程序监听检测到合法用户通过安全手机号码回复的短信内容时,根据分析收到短信后得出相应指令,分别执行删除被控手机上的联系人信息、内存卡信息、静音监听、获取最新通话记录和GPS定位功能; 所述方法具体包括如下步骤: 步骤S1、受控手机开机后,通过手机内的监听模块监听到Android系统发出的启动广播时,启动开机SM卡更换判断,首先判断SP存储器SharedPreferences中是否存储了 SM卡号,如果为空,则将其保存;非空,用当前的SM卡号与SP存储器SharedPreferences中存储的SIM卡号比较,若不相等,则向绑定的手机发送一条提示信息,通知手机已更换SM卡,被通知的手机就可以得到换卡后的手机号码; 本步骤通过继承Service类进行后台监听,通过内部类继承广播BroadcastReceiver接收系统的短信广播;Android操作系统在收到短信时系统会发送广播,此时所有已注册的广播BroadcastReceiver检查注册时的过滤器IntentFilter,是否与发送的Intent相匹配,匹配则调用BroadcastReceiver的接收onReceiver ()方法进行处理; 步骤S2、捕获系统或绑定手机的信息,对信息内容进行提取,并判断其中是否包含已设置的安全密码,如果匹配成功,将唤醒自动回复模块Activity类来自动回复功能菜单;验证方式为:用户绑定手机直接发给受控手机;绑定手机发给服务器,服务器发送给受控手机;验证信息的发送条件是手机更换sim,并且这张sim卡的卡号不同于现在手机里面已经备份的sim卡卡号,这时系统会认为手机已经被盗,被他人使用,所以会向之前绑定的一个手机发送短信,进行信息确认;验证信息的发送是由绑定的可信手机号码发送给受控手机;当受控手机接收到短信后,就会进行密码匹配,用于判断手机是否被盗; 步骤S3、自动回复模块向设定终端发送短信菜单,用户能通过任何可以收发短信的手机接收系统发出的短信菜单,并且对菜单进行相应功能的回复操作; 步骤S4、通过对标志位的更改达到调用针对功能菜单序号监听服务;根据分析收到短信后得出相应指令,分别执行删除被控手机上的联系人信息、内存卡信息、静音监听、获取最新通话记录和GPS定位功能;具体包括: 最新通话记录步骤;Android平台上的手机通话记录形式是Content Provider,通过使用ContentResolver来查询通话记录,然后返回Cursor对象; 联系人信息删除步骤;删除通讯录里的联系人信息,使用ContentResolver对象,调用content, delete ()方法,通过设置delete方法的参数,将所有联系人删除; 内存卡信息删除步骤;通过指定文件目录,然后对文件内的内容进行遍历,对每个文件执行delete ()操作,即可将其删除; 静音监听步骤;通过Intent对象,带入“ACT1N_CALL”这个动作,通过Ur1.parse ()的方法将系统得到的电话号码发送给系统的拨打电话功能,最后以startActivityO方法启动系统自带的拨号功能,完成通过程序拨打电话进行直接监听; GPS定位步骤;在Android平台中提供了位置服务的API,主要有Locat1n Manager和Locat1n Providers两个对象;通过调用系统的Locat1nManager来获取地理位置等相关信息。
2.一种基于安卓系统的手机防盗方法,其特征在于,所述方法包括: 获取手机的SIM卡号,与预设的SM卡号比对,若SM卡号不同,以短信形式发送报警信息到设定终端; 当程序监听检测到合法用户通过经过安全认证的手机号码反馈的信息,根据分析收到信息后得出相应指令,分别执行相应的动作。
3.根据权利要求2所述的基于安卓系统的手机防盗方法,其特征在于: 执行的动作包括:删除被控手机上的联系人信息、内存卡信息、静音监听、获取最新通话记录和GPS定位功能中的一种或多种。
4.根据权利要求2所述的基于安卓系统的手机防盗方法,其特征在于: 所述方法具体包括如下步骤: 步骤S1、受控手机开机后,通过手机内的监听模块监听到Android系统发出的启动广播时,启动开机SM卡更换判断,首先判断SP存储器SharedPreferences中是否存储了 SM卡号,如果为空,则将其保存;非空,用当前的SM卡号与SP存储器SharedPreferences中存储的SIM卡号比较,若不相等,则向绑定的手机发送一条提示信息,通知手机已更换SM卡,被通知的手机就可以得到换卡后的手机号码。
5.根据权利要求4所述的基于安卓系统的手机防盗方法,其特征在于: 步骤S1中,通过继承Service类进行后台监听,通过内部类继承广播BroadcastReceiver接收系统的短信广播;Android操作系统在收到短信时系统会发送广播,此时所有已注册的广播BroadcastReceiver检查注册时的过滤器IntentFilter,是否与发送的Intent相匹配,匹配则调用广播BroadcastReceiver的接收onReceiver ()方法进行处理。
6.根据权利要求2所述的基于安卓系统的手机防盗方法,其特征在于: 所述方法还包括步骤S2:捕获系统或绑定手机的信息,对信息内容进行提取,并判断其中是否包含已设置的安全密码,如果匹配成功,将唤醒自动回复模块Activity类来自动回复功能菜单; 验证方式为:用户绑定手机直接发给受控手机;绑定手机发给服务器,服务器发送给受控手机;验证信息的发送条件是手机更换sim,并且这张sim卡的卡号不同于现在手机里面已经备份的sim卡卡号,这时系统会认为手机已经被盗,被他人使用,所以会向之前绑定的一个手机发送短信,进行信息确认;验证信息的发送是由绑定的可信手机号码发送给受控手机;当受控手机接收到短信后,就会进行密码匹配,用于判断手机是否被盗。
7.根据权利要求2所述的基于安卓系统的手机防盗方法,其特征在于: 所述方法还包括步骤S3:自动回复模块向设定终端发送短信菜单,用户能通过任何可以收发短信的手机接收系统发出的短信菜单,并且对菜单进行相应功能的回复操作。
8.根据权利要求2所述的基于安卓系统的手机防盗方法,其特征在于: 所述方法还包括步骤S4、通过对标志位的更改达到调用针对功能菜单序号监听服务;根据分析收到短信后得出相应指令,分别执行删除被控手机上的联系人信息、内存卡信息、静音监听、获取最新通话记录和GPS定位功能; 具体包括: 最新通话记录步骤;Android平台上的手机通话记录形式是Content Provider,通过使用ContentResolver来查询通话记录,然后返回Cursor对象; 联系人信息删除步骤;删除通讯录里的联系人信息,使用ContentResolver对象,调用content, delete ()方法,通过设置delete方法的参数,将所有联系人删除; 内存卡信息删除步骤;通过指定文件目录,然后对文件内的内容进行遍历,对每个文件执行delete ()操作,即可将其删除; 静音监听步骤;通过Intent对象,带入“ACT1N_CALL”这个动作,通过Ur1.parse ()的方法将系统得到的电话号码发送给系统的拨打电话功能,最后以startActivityO方法启动系统自带的拨号功能,完成通过程序拨打电话进行直接监听; GPS定位步骤;在Android平台中提供了位置服务的API,主要有Locat1n Manager和Locat1n Providers两个对象;通过调用系统的Locat1nManager来获取地理位置等相关信息。
9.一种基于安卓系统的手机防盗系统,其特征在于,所述系统包括:监听模块、SIM卡号比对模块、报警信息发送模块、安全认证模块、自动回复模块、动作执行模块;SM卡号比对模块用以获取手机的SIM卡号,与预设的SM卡号比对,若SM卡号不同,则通过报警信息发送模块以发送报警信息到设定终端;当安全认证模块监听检测到合法用户通过经过安全认证的手机号码反馈的信息,根据分析收到信息后得出相应指令,通过动作执行模块执行相应的动作; 受控手机开机后,手机内的监听模块监听到Android系统发出的启动广播时,SM卡号比对模块启动开机SIM卡更换判断,首先判断SP存储器SharedPreferences中是否存储了SM卡号,如果为空,则将其保存;非空,用当前的SM卡号与SP存储器SharedPreferences中存储的SIM卡号比较,若不相等,则报警信息发送模块向绑定的手机发送一条提示信息,通知手机已更换SM卡,被通知的手机就可以得到换卡后的手机号码; 监听模块通过继承Service类进行后台监听,通过内部类继承广播BroadcastReceiver接收系统的短信广播;Android操作系统在收到短信时系统会发送广播,此时所有已注册的广播BroadcastReceiver检查注册时的过滤器IntentFilter,是否与发送的Intent相匹配,匹配则调用BroadcastReceiver的接收onReceiver ()方法进行处理; 安全认证模块捕获系统或绑定手机的信息,对信息内容进行提取,并判断其中是否包含已设置的安全密码,如果匹配成功,将唤醒自动回复模块Activity类来自动回复功能菜单;验证方式为:用户绑定手机直接发给受控手机;绑定手机发给服务器,服务器发送给受控手机;验证信息的发送条件是手机更换sim,并且这张sim卡的卡号不同于现在手机里面已经备份的sim卡卡号,这时系统会认为手机已经被盗,被他人使用,所以会向之前绑定的一个手机发送短信,进行信息确认;验证信息的发送是由绑定的可信手机号码发送给受控手机;当受控手机接收到短信后,就会进行密码匹配,用于判断手机是否被盗; 自动回复模块向设定终端发送短信菜单,用户能通过任何可以收发短信的手机接收系统发出的短信菜单,并且对菜单进行相应功能的回复操作; 通过对标志位的更改达到调用针对功能菜单序号监听服务;根据分析收到短信后得出相应指令,动作执行模块执行删除被控手机上的联系人信息、内存卡信息、静音监听、获取最新通话记录和GPS定位功能; 所述动作执行模块具体包括: 最新通话记录单元,用以通过使用ContentResolver来查询通话记录,然后返回Cursor 对象; 联系人信息删除单元,用以删除通讯录里的联系人信息,使用ContentResolver对象,调用content, delete ()方法,通过设置delete方法的参数,将所有联系人删除; 内存卡信息删除单元,用以通过指定文件目录,然后对文件内的内容进行遍历,对每个文件执行delete ()操作,即可将其删除;静音监听单元,用以通过Intent对象,带入“ACT1N_CALL”这个动作,通过Ur1.parse ()的方法将系统得到的电话号码发送给系统的拨打电话功能,最后以startActivity ()方法启动系统自带的拨号功能,完成通过程序拨打电话进行直接监听;GPS定位单元,用以通过调用系统的Locat1nManager来获取地理位置等相关信息。
10.—种基于安卓系统的手机防盗系统,其特征在于,所述系统包括:SIM卡号比对模块、报警信息发送模块、安全认证模块、动作执行模块; SIM卡号比对模块用以获取手机的SIM卡号,与预设的SIM卡号比对,若SIM卡号不同,则通过报警信息发送模块以发送报警信息到设定终端; 当安全认证模块监听检测到合法用户通过经过安全认证的手机号码反馈的信息,根据分析收到信息后得出相应指令,通过动作执行模块执行相应的动作。
【文档编号】H04W4/12GK104486727SQ201410842680
【公开日】2015年4月1日 申请日期:2014年12月25日 优先权日:2014年12月25日
【发明者】李保印 申请人:上海闻泰电子科技有限公司