防盗手机防盗软件号码

当前位置: &
8个iPhone防盗秘籍 为手机和资料安全保驾护航
编辑:半青
来源:网络
  最近发现用x的朋友越来越多,今天一个朋友手机被偷,万分焦急,失财事小,电话里很多手机号码等重要信息都无法找回。为了让大家尽量安全使用自己的或苹果产品,哪怕丢失后也有最大的可能性找回,特写此安全使用指南,希望大家认真研究一下,避免无法挽回的麻烦。
  一、注册Apple ID
  最近iOS7+系统现在要求所有iPhone手机刷机后激活时必须要用你的apple ID激活,所以你的新手机一定要用你自己的Apple ID激活,以后此手机凡是刷机,就只能用你的ID激活,如果没有你的ID和密码,是无法激活使用的。除非碰到高手高手高高手能给你解了,那样你只能自认倒霉了。但是估计这样的人才不屑于偷手机拣手机不还的。
  二、进入设置&iCloud,登陆你的apple ID,将下拉菜单中的&查找我的iPhone&开启
  这个可以用你的Apple帐号在电脑上或者苹果产品上定位你的手机,前提是你的手机必须开机并且连接网络。所以大家的手机尽量开着流量,不要因为怕费流量而把网络服务关闭,因小失大不是聪明人的选择。
  三、进入设置&通用&访问限制,点击开启访问限制,设置一个非解锁用的密码(一定要记住)
  下拉菜单中打开定位服务,点击不允许更改,下面的定位服务也要打开。(PS:如果以后有的程序需要用定位,要进入的访问设置把定位里需要用的定位的程序打开。) 然后返回到访问限制目录,下面有个&账户&,进去后点击不允许更改。这样别人就算拿到你的手机解锁进去,也不能改变你的apple ID或者关闭你的定位服务,让你找不到手机了。
  四、到了这一步,你的手机如果丢失,找回的几率仍然很小
  因为你的手机就算设置了指纹解锁、密码解锁,偷走或者捡到手机的人在锁屏状态下仍然可以关闭你的网络服务或者长按关机键关机。这样会加大找回手机的难度,为了避免这样的麻烦,所以建议大家将手机,安装几款Cydia,目的及作用是在锁屏状态下,关闭你手机上拉菜单的一些快捷按钮(比如关机、重启、注销、开启/关闭飞行模式-wifi-网络等功能),这样锁屏时别人就没有办法关机或者让手机断网。
  五、锁屏设置关闭快捷按钮后,大家长按关机键手机还是可以关机
  为了让我们丢了手机能第一时间找回,我们必须要让手机在锁屏时怎么弄都关不了机和网络服务,争取更多的找回时间,越狱后还有更好的插件,这些插件的作用是当你手机丢失,【】别人拿你手机的时候,就会自动拍下手机使用者照片、获取地理位置,发送到你指定的邮箱和手机上。这样最起码你能知道是哪个人拿走手机的。
  六、 如果手机丢失,你做了这么多工作之后,别人一段时间里是关不了机的
  利用这段宝贵的时间,登陆&查找我的iPhone&先定位自己的手机(定位有偏移),赶到那个地方附近去;打开手机的丢失模式,这会让手机发出警报声音,屏幕显示你想要让他看到的信息,关键是他还关不了机,这样你在附近会很明显的找到它。如果还是不行,净等坏人的照片和定位信息发到你手机或邮箱里,去那地方蹲点抓那坏蛋去!
  还要用特殊的方法精准定位,苹果自带的定位不是很准,会有很大的误差,所以还要用手机号码和序列号找找刑侦的熟人对它精准定位,这样找到的几率非常大,找到后也有足够的证据维护我们自己的权益。
  七、建议手机安装备份工具
  经常将自己存储的手机号码等重要信息备份一下,以免因为丢失手机而造成更大的麻烦。手机内尽量不要存比较私密的东西,如果非要存请用加密软件做好加密工作,免得成为冠希哥!
  八、搭配一个防盗配件
  如果自己是一个比较能忘事的人,可以买一个小东西,这个东西可以让你手机或者其它物品离你几米远的时候发出警报声音,这也是一个挺好的办法。这种小玩意儿有一种是两部分的,一部分放手机或者其它东西上,一部分带你身上,两者离开间距几米,会同时发出警报声音!?
【上一篇】
【下一篇】
推荐阅读:
看完这篇文章有何感觉?
苹果应用推荐
PP助手准备为您下载应用
未越狱版:鳄鱼小顽皮爱洗澡
如果在10秒后下载任务还没有开始,请下载并安装:
下载步骤如下:工具类服务
编辑部专用服务
作者专用服务
基于安卓系统的手机防盗方法及系统
申请(专利)号:
申请日期:
公开(公告)日:
公开(公告)号:
主分类号:
H04W4/02,H04W4/00,H,H04,H04W,H04W4
H04W4/02,H04W4/00,H04W4/12,H04W4/00,H04W88/02,H04W88/00,H,H04,H04W,H04W4,H04W88,H04W4/02,H04W4/00,H04W4/12,H04W4/00,H04W88/02,H04W88/00
申请(专利权)人:
上海闻泰电子科技有限公司
发明(设计)人:
主申请人地址:
200001 上海市黄浦区北京东路668号G区6楼
专利代理机构:
上海新天专利代理有限公司 31213
国别省市代码:
一种基于安卓系统的手机防盗方法,其特征在于,所述方法包括:获取手机的SIM卡号,与预设的SIM卡号比对,若SIM卡号不同,以短信形式发送报警短信到绑定的安全手机号码上;当程序监听检测到合法用户通过安全手机号码回复的短信内容时,根据分析收到短信后得出相应指令,分别执行删除被控手机上的联系人信息、内存卡信息、静音监听、获取最新通话记录和GPS定位功能;所述方法具体包括如下步骤:步骤S1、受控手机开机后,通过手机内的监听模块监听到Android系统发出的启动广播时,启动开机SIM卡更换判断,首先判断SP存储器SharedPreferences中是否存储了SIM卡号,如果为空,则将其保存;非空,用当前的SIM卡号与SP存储器SharedPreferences中存储的SIM卡号比较,若不相等,则向绑定的手机发送一条提示信息,通知手机已更换SIM卡,被通知的手机就可以得到换卡后的手机号码;本步骤通过继承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对象,带入“ACTION_CALL”这个动作,通过Uri.parse()的方法将系统得到的电话号码发送给系统的拨打电话功能,最后以startActivity()方法启动系统自带的拨号功能,完成通过程序拨打电话进行直接监听;GPS定位步骤;在Android平台中提供了位置服务的API,主要有Location Manager和Location Providers两个对象;通过调用系统的LocationManager来获取地理位置等相关信息。
法律状态:
公开,公开,公开,实质审查的生效,实质审查的生效,实质审查的生效
相关检索词
万方数据知识服务平台--国家科技支撑计划资助项目(编号:2006BAH03B01)(C)北京万方数据股份有限公司
万方数据电子出版社女子丢手机 启动防盗软件锁定对方(图)-中新网
女子丢手机 启动防盗软件锁定对方(图)
手机防盗系统发来的短信。
  前天下午,南京金桥市场附近一男子捡到一部手机迟迟没有报警归还,不料,该手机装有手机防盗软件,失主启用防盗软件锁定了他的手机号码并截取了他的头像,于是把这些资料交给民警,很快民警找上门讨回。捡到手机迟迟没有归还的男子也受到了批评教育。
  李小姐有两部手机,为了防盗,她在其中的一部价值3000多元的三星手机上安装了手机防盗软件,并把一些功能捆绑到自己的另一部索尼手机以及家里电脑上。前晚8点多钟,她来到鼓楼区四所村派出所报案称,下午她在金桥市场购物时手机丢了,怀疑被人偷了,当时她没有报警就回家了,然后利用设定好的手机防盗系统,试试是否能查找到一些有用的信息,经过一番努力果然截获了一些信息。
  她告诉民警,她被偷的那部三星手机安装了手机防盗软件,目前已经启动,很快,她的另一部索尼手机收到了防盗系统发来一条短信息,并显示丢失的三星手机前置摄像头已经截取到手机现在持有人的头像,也截取到插入该手机的一个陌生号码,但愿能对破案有用。她展示给民警查看并点击打开详情,显示持三星手机的人位于恒盛嘉园西南52米处。为何会截获到对方手机号码?李小姐说,对方可能已经把她的三星手机内的手机卡换上了对方的手机卡,以至于防盗系统能截获到对方的手机号。
  根据李小姐所说,民警马上按照这个号码联系对方,但对方一直没有回应,当晚民警通过警务平台查到对方更详细的信息,于是上门找到那名男子,带往派出所调查。在问询中,男子称,这手机是他在店铺里捡到的,当时试用自己手机卡插进去看能不能打,结果没成功,手机启用了防盗系统,需要解锁。当晚,民警批评教育他,捡到东西应该及时报警或设法归还失主,如果拒不归还可以追究他侵占他人财物。当晚,男子被民警批评教育一番并归还了手机。(记者 任国勇)
【编辑:李欢】
>社会新闻精选:
直隶巴人的原贴:我国实施高温补贴政策已有年头了,但是多地标准已数年未涨,高温津贴落实遭遇尴尬。
66833 34708 30649 18963 18348 16939 12753 12482 12188 12157
 |  |  |  |  |  |  | 
本网站所刊载信息,不代表中新社和中新网观点。 刊用本网站稿件,务经书面授权。
未经授权禁止转载、摘编、复制及建立镜像,违者将依法追究法律责任。
[] [] [京公网安备:-1] [] 总机:86-10-
Copyright &1999-. All Rights Reserved我手机被偷了,通过防盗追踪知道了对方手机号,这么要回来啊? - 相关问题 - 110网法律咨询
7月8日我和我弟弟坐车上廊坊,买完票之后带我弟弟买吃的,回来发现手机没了,这么打电话都占线,之后听朋友说拿我手机的那人给她晃了一下电话,之后再也打不通了,过了3天我妈妈的手机上显示我手机换卡了,在移动查出了对方姓名:石玉凤,我想知道这么能把我手机要回来,手机原价是2800元,现价是2100。
我的手机在遵义县南白镇吃宵夜的时候不小心掉了
但是电话开启了防盗追踪,有了对方的联系方式.打电话过去对方说是他象他人买的,拒绝还我,但是我自己本机的卡也还在上面.现在我该怎么处理.?
手机丢了,儿子设计了防盗功能,只要手机换卡儿子手机就能收到短信,现在知道对方号码我该怎么办?
我的手机是昨天在买东西的时候被偷的。因为我在手机上安装了防盗系统,所以系统直接把对方现用的手机号以信息的方式发到了我设置的另一个安全号码上。我怕冒然发信息或者打电话给对方会引起他的怀疑,从而打草惊蛇,所以到现在也没做什么事情,,请问我现在该怎么做才中对的, 别叫我报警了,以前我有一个朋友也是这样手机被偷了去报警的,警察敷衍一下也就不了了事了。
我是被骗去的,我现在回来但他们不知道 咋有我手机号天天恐吓我并有人跟踪我我以前报过案但没的人管,
前不久我手机在出租车上丢失,因为手机有防盗系统,所以先已经知道对方号码,所以就给对方打电话,对方承认捡到并说两天之内归还,所以就在家等电话,可是到时间了就关机了。所以我就去报警了,警察说不管此时,只是敷衍的留了我的电话号码,说有事会跟我联系。现在每天都往那个电话上打电话 ,可是一直关机,该怎么办。手机上有我的很多重要资料,现在这么拖时间,怕是手机已经被卖了。
你好,我想咨询一下,我价值4000元手机被偷,我已经在派出所报案,我现在知道谁在用我的手机,能否通过法律途径要回我的手机?
洗漱的时候把手机放在宿舍的洗手间里了,等发现的时候已经是几个小时以后的事情了,宿舍有几个是一起的不可能拿,几个司机过来过,可有证据证明他们没有进洗手间,只有一个人,有嫌疑,他是刚过来公司的航运工,今天第一天上班,我怀疑是他拿走了手机,,
日,在烟台火车站手机被偷,然后我立刻就报警备案了,现在又收到我那部手机安全卫士发来的信息,知道现在使用我手机的号码,请问:警方能帮我把手机找回来吗?
附:手机是2011年暑假买的,价值两千多
我有对方电话 身份证号,去公安查询是原籍户籍地址,已经拆迁了10多年,请问怎么才可以查询到他现有的房产权住房地址? 是去当地的房管局查询吗
我是一名学生
在网上买东西
我给他打钱了
邮政卡打了 1530 元
后来他不卖了 也不还我钱
除了银行卡号 QQ号 我还有他的手机号 怎么能把钱拿回来 呢?手机防盗软件的实现
&&&&&&&&&&&&& 暑假第三十五天,今天学习的是手机防盗软件的实现过程,感觉这个软件也挺不错的,所以拿出来和大家一块分享一下,其实通过本程序你可以学到,如何注册一个账号,还有广播时间,发送短信等功能,嗯,最近呢,表示对电脑很烦,每天10个小时以上都在电脑旁,这样的日子,我们足足过了三十多天,最近感觉小有不适,眼睛貌似都有不舒服,再加上天热,哎!我们这群痛并着快乐的程序员们,不过这样是日子也快结束了,等到8月底,自己就可以放心的回家喽,那样天天没有电脑的日子,可以享受一个月再继续开学,嗯,想家ing... ... 嘿嘿,废话不多说了看看实现的过程吧
1,先看看布局
main.xml一个编辑框两个按钮
&?xml version=&1.0& encoding=&utf-8&?&
&LinearLayout xmlns:android=&/apk/res/android&
&&& android:layout_width=&fill_parent&
&&& android:layout_height=&fill_parent&
&&& android:background=&@drawable/bg&
&&& android:orientation=&vertical& &
&&& &EditText
&&&&&&& android:id=&@+id/safenumber&
&&&&&&& android:layout_width=&fill_parent&
&&&&&&& android:layout_height=&wrap_content&
&&&&&&& android:hint=&请输入可接受本手机短信的手机号& &
&&& &/EditText&
&&& &LinearLayout
&&&&&&& android:layout_width=&fill_parent&
&&&&&&& android:layout_height=&wrap_content&
&&&&&&& android:orientation=&horizontal& &
&&&&&&& &Button
&&&&&&&&&&& android:id=&@+id/start&
&&&&&&&&&&& android:layout_width=&wrap_content&
&&&&&&&&&&& android:layout_height=&wrap_content&
&&&&&&&&&&& android:layout_weight=&1&
&&&&&&&&&&& android:text=&开始防盗& &
&&&&&&& &/Button&
&&&&&&& &Button
&&&&&&&&&&& android:id=&@+id/modify&
&&&&&&&&&&& android:layout_width=&wrap_content&
&&&&&&&&&&& android:layout_height=&wrap_content&
&&&&&&&&&&& android:layout_weight=&1&
&&&&&&&&&&& android:text=&修改密码& &
&&&&&&& &/Button&
&&& &/LinearLayout&
&/LinearLayout&
2.password.xml 两个编辑框 ,两个按钮
&?xml version=&1.0& encoding=&utf-8&?&
&LinearLayout xmlns:android=&/apk/res/android&
&&& android:layout_width=&fill_parent&
&&& android:layout_height=&fill_parent&
&&& android:orientation=&vertical&
&&& &EditText
&&&&&&& android:id=&@+id/username&
&&&&&&& android:layout_width=&fill_parent&
&&&&&&& android:layout_height=&wrap_content&
&&&&&&& android:hint=&请输入用户名:&
&&&&&&& /&
&&& &EditText
&&&&&&& android:id=&@+id/password&
&&&&&&& android:layout_width=&fill_parent&
&&&&&&& android:layout_height=&wrap_content&
&&&&&&&& android:password=&true&
&&&&&&&& android:hint=&请输入密码:& /&
&&& &LinearLayout
&&&&&&& android:layout_width=&fill_parent&
&&&&&&& android:layout_height=&wrap_content&
&&&&&&& android:orientation=&horizontal& &
&&&&&&& &Button
&&&&&&&&&&& android:id=&@+id/ok&
&&&&&&&&&&& android:layout_width=&wrap_content&
&&&&&&&&&&& android:layout_height=&wrap_content&
&&&&&&&&&&& android:layout_weight=&1&
&&&&&&&&&&& android:text=&确定& /&
&&&&&&& &!-- android:layout_weight=&1&& 权重设置占据1/2 --&
&&&&&&& &Button
&&&&& &&&&&&android:id=&@+id/cancle&
&&&&&&&&&&& android:layout_width=&wrap_content&
&&&&&&&&&&& android:layout_height=&wrap_content&
&&&&&&&&&&& android:layout_weight=&1&
&&&&&&&&&&& android:text=&取消& /&
&&& &/LinearLayout&
&/LinearLayout&
3.看看主活动是实现的过程PhoneBakActivity.java
package com.
import android.app.A
import android.app.AlertD
import android.content.SharedP
import android.content.SharedPreferences.E
import android.os.B
import android.telephony.TelephonyM
import android.view.LayoutI
import android.view.V
import android.view.View.OnClickL
import android.widget.B
import android.widget.EditT
import android.widget.T
public class PhoneBakActivity extends Activity {
&&&&&& // 设置对话框
&&&&&& AlertDialog setPasswordD
&&&&&& // 显示对话框
&&&&&& AlertDialog showPasswordD
&&&&&& SharedPreferences sharedP
&&&&&& EditText et_
&&&&&& Button btn_
&&&&&& Button btn_
&&&&&& // o判断是否的第一次使用和是否已经开启防盗功能
&&&&&& boolean isF
&&&&&& boolean isS
&&&&&& // 获取手机SIM卡的信息
&&&&&& TelephonyManager telephonyM
&&&&&& @Override
&&&&&& public void onCreate(Bundle savedInstanceState) {
&&&&&&&&&&&&& super.onCreate(savedInstanceState);
&&&&&&&&&&&&& // 得到系统电话服务的权限
&&&&&&&&&&&&& telephonyManager = (TelephonyManager) this
&&&&&&&&&&&&&&&&&&&&&&&&&&& .getSystemService(TELEPHONY_SERVICE);
&&&&&&&&&&&&& /***
&&&&&&&&&&&&& &* 保存用户的数据 检索和持有参数文件的内容的&名字&, 返回一个SharedPreferences,
&&&&&&&&&&&&& &* 通过它可以检索和修改它的值,并保存在data文件夹下
&&&&&&&&&&&&& &*/
&&&&&&&&&&&&& sharedPreferences = this.getSharedPreferences(&data&,
&&&&&&&&&&&&&&&&&&&&&&&&&&& MODE_WORLD_READABLE);
&&&&&&&&&&&&& // 判断是否是第一次使用
&&&&&&&&&&&&& isFirst = sharedPreferences.getBoolean(&first&, true);
&&&&&&&&&&&&& if (isFirst) {
&&&&&&&&&&&&&&&&&&&& // 调用设置对话框的方法
&&&&&&&&&&&&&&&&&&&& showSetPasswordDialog();
&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&& } else {
&&&&&&&&&&&&&&&&&&&& // 调用输入密码的方法
&&&&&&&&&&&&&&&&&&&& showInputPasswordDialog();
&&&&&&&&&&&&& }
&&&&&& /****
&&&&&& &* 显示输入密码的对话框
&&&&&& &* *
&&&&&& &***/
&&&&&& private void showInputPasswordDialog() {
&&&&&&&&&&&&& // 创建一个dialog
&&&&&&&&&&&&& AlertDialog.Builder builder = new AlertDialog.Builder(this);
&&&&&&&&&&&&& // 渲染器,进行对XML渲染成对象
&&&&&&&&&&&&& LayoutInflater inflater = LayoutInflater.from(this);
&&&&&&&&&&&&& // 将布局添加到渲染器的对象中
&&&&&&&&&&&&& View view = inflater.inflate(R.layout.password, null);
&&&&&&&&&&&&& // 实例化
&&&&&&&&&&&&& final EditText et_username = (EditText) view
&&&&&&&&&&&&&&&&&&&&&&&&&&& .findViewById(R.id.username);
&&&&&&&&&&&&& final EditText et_password = (EditText) view
&&&&&&&&&&&&&&&&&&&&&&&&&&& .findViewById(R.id.password);
&&&&&&&&&&&&& Button btn_ok = (Button) view.findViewById(R.id.ok);
&&&&&&&&&&&&& Button btn_cancle = (Button) view.findViewById(R.id.cancle);
&&&&&&&&&&&&& // 设置监听事件
&&&&&&&&&&&&& btn_ok.setOnClickListener(new OnClickListener() {
&&&&&&&&&&&&&&&&&&&& public void onClick(View v) {
&&&&&&&&&&&&&&&&&&&&&&&&&&& // 得到输入的密码和用户名
&&&&&&&&&&&&&&&&&&&&&&&&&&& String username = et_username.getText().toString();
&&&&&&&&&&&&&&&&&&&&&&&&&&& String password = et_password.getText().toString();
&&&&&&&&&&&&&&&&&&&&&&&&&&& // 当输入的密码和用户名为空的时候提示一下
&&&&&&&&&&&&&&&&&&&&&&&&&&& if (username.trim().equals(&&) || password.trim().equals(&&)) {
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& Toast.makeText(PhoneBakActivity.this, &用户名和密码不能为空&,
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& Toast.LENGTH_LONG).show();
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&&&&&&&&&& // 得到保存的用户名和密码
&&&&&&&&&&&&&&&&&&&&&&&&&&& String savedUsername = sharedPreferences.getString(&username&,
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &&);
&&&&&&&&&&&&&&&&&&&&&&&&&&& String savedPassword = sharedPreferences.getString(&password&,
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &&);
&&&&&&&&&&&&&&&&&&&&&&&&&&& // 如果用户名和密码相同的时候
&&&&&&&&&&&&&&&&&&&&&&&&&&& if (username.trim().equals(savedUsername)
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& && password.trim().equals(savedPassword)) {
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& // 调用init方法
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& init();
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& // 取消输入密码的dialog
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& showPasswordDialog.dismiss();
&&&&&&&&&&&&&&&&&&&&&&&&&&& } else {
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& // 提示
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& Toast.makeText(PhoneBakActivity.this, &用户名或者密码错误,请重新输入&,
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& Toast.LENGTH_LONG).show();
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&& });
&&&&&&&&&&&&& btn_cancle.setOnClickListener(new OnClickListener() {
&&&&&&&&&&&&&&&&&&&& public void onClick(View v) {
&&&&&&&&&&&&&&&&&&&&&&&&&&& // 结束
&&&&&&&&&&&&&&&&&&&&&&&&&&& finish();
&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&& });
&&&&&&&&&&&&& // 标题
&&&&&&&&&&&&& builder.setTitle(&输入密码&);
&&&&&&&&&&&&& // 构造view对象
&&&&&&&&&&&&& builder.setView(view);
&&&&&&&&&&&&& // 创建和显示对话框
&&&&&&&&&&&&& showPasswordDialog = builder.create();
&&&&&&&&&&&&& showPasswordDialog.show();
&&&&&& /******
&&&&&& &* 初始化的方法
&&&&&& &* *
&&&&&& &****/
&&&&&& private void init() {
&&&&&&&&&&&&& setContentView(R.layout.main);
&&&&&&&&&&&&& // 实例化组件
&&&&&&&&&&&&& et_safenumber = (EditText) this.findViewById(R.id.safenumber);
&&&&&&&&&&&&& btn_start = (Button) this.findViewById(R.id.start);
&&&&&&&&&&&&& btn_modify = (Button) this.findViewById(R.id.modify);
&&&&&&&&&&&&& // 得到输入的手机号
&&&&&&&&&&&&& String savedNumber = sharedPreferences.getString(&safenumber&, &&);
&&&&&&&&&&&&& et_safenumber.setText(savedNumber);
&&&&&&&&&&&&& // 判断是否关闭或者开启防盗功能
&&&&&&&&&&&&& isStart = sharedPreferences.getBoolean(&start&, false);
&&&&&&&&&&&&& if (isStart) {
&&&&&&&&&&&&&&&&&&&& // 设置激活状态为flase
&&&&&&&&&&&&&&&&&&&& et_safenumber.setEnabled(false);
&&&&&&&&&&&&&&&&&&&& btn_modify.setEnabled(false);
&&&&&&&&&&&&&&&&&&&& btn_start.setText(&停止防盗&);
&&&&&&&&&&&&& }
&&&&&&&&&&&&& btn_start.setOnClickListener(new OnClickListener() {
&&&&&&&&&&&&&&&&&&&& public void onClick(View v) {
&&&&&&&&&&&&&&&&&&&&&&&&&&& // 如果开启
&&&&&&&&&&&&&&&&&&&&&&&&&&& if (isStart) {
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& // 保存到编辑器中
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& Editor editor = sharedPreferences.edit();
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& editor.putBoolean(&start&, false);
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& // 保存手机号到编辑器中
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& mit();
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& // 设置激活状态为true
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& et_safenumber.setEnabled(true);
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& btn_modify.setEnabled(true);
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& btn_start.setText(&开始防盗&);
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& isStart =
&&&&&&&&&&&&&&&&&&&&&&&&&&& } else {
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& // 获得输入的安全是手机号码
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& String safeNumber = et_safenumber.getText().toString();
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& // 当输入的手机号码为空的时候,提示一下
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& if (safeNumber.trim().equals(&&)) {
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& Toast.makeText(PhoneBakActivity.this, &安全号码不能为空,请重新设置&,
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& Toast.LENGTH_LONG).show();
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& } else {
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& // 得到字符串的电话号码为1号线,对GSM手机MSISDN。。
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& String phoneNumber = telephonyManager.getLine1Number();
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& // IMSI可以区分SIM卡的标示
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& String subScribeerId = telephonyManager
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& .getSubscriberId();
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& // 保存手机号到数据文件中
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& Editor editor = sharedPreferences.edit();
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& editor.putString(&safenumber&, safeNumber);
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& isStart =
&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&&&&& editor.putBoolean(&start&, isStart);
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& editor.putString(&subscriberid&, subScribeerId);
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& mit();
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& // 设置激活状态为false
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& btn_modify.setEnabled(false);
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& et_safenumber.setEnabled(false);
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& btn_start.setText(&停止防盗&);
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&& });
&&&&&&&&&&&&& btn_modify.setOnClickListener(new OnClickListener() {
&&&&&&&&&&&&&&&&&&&& public void onClick(View v) {
&&&&&&&&&&&&&&&&&&&&&&&&&&& // 调用设置密码的dialog
&&&&&&&&&&&&&&&&&&&&&&&&&&& showSetPasswordDialog();
&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&& });
&&&&&& /****
&&&&&& &* 设置对话框的方法
&&&&&& &* *
&&&&&& &****/
&&&&&& private void showSetPasswordDialog() {
&&&&&&&&&&&&& // 创建一个对话框
&&&&&&&&&&&&& AlertDialog.Builder builder = new AlertDialog.Builder(this);
&&&&&&&&&&&&& // 渲染器,进行对XML渲染成对象
&&&&&&&&&&&&& LayoutInflater inflater = LayoutInflater.from(this);
&&&&&&&&&&&&& // 把布局工具渲染出view对象
&&&&&&&&&&&&& View view = inflater.inflate(R.layout.password, null);
&&&&&&&&&&&&& // 实例化组件
&&&&&&&&&&&&& final EditText et_username = (EditText) view
&&&&&&&&&&&&&&&&&&&&&&&&&&& .findViewById(R.id.username);
&&&&&&&&&&&&& final EditText et_password = (EditText) view
&&&&&&&&&&&&&&&&&&&&&&&&&&& .findViewById(R.id.password);
&&&&&&&&&&&&& Button btn_ok = (Button) view.findViewById(R.id.ok);
&&&&&&&&&&&&& Button btn_cancle = (Button) view.findViewById(R.id.cancle);
&&&&&&&&&&&&& // 对按钮设置监听时间
&&&&&&&&&&&&& btn_ok.setOnClickListener(new OnClickListener() {
&&&&&&&&&&&&&&&&&&&& public void onClick(View v) {
&&&&&&&&&&&&&&&&&&&&&&&&&&& // 得到输入的用户名和密码
&&&&&&&&&&&&&&&&&&&&&&&&&&& String username = et_username.getText().toString();
&&&&&&&&&&&&&&&&&&&&&&&&&&& String password = et_password.getText().toString();
&&&&&&&&&&&&&&&&&&&&&&&&&&& // 如果用户名和密码为空的时候
&&&&&&&&&&&&&&&&&&&&&&&&&&& if (username.trim().equals(&&) || password.trim().equals(&&)) {
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& Toast.makeText(PhoneBakActivity.this, &用户名和密码不能为空&,
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& Toast.LENGTH_LONG).show();
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&&&&&&&&&& // 获得编辑器
&&&&&&&&&&&&&&&&&&&&&&&&&&& Editor editor = sharedPreferences.edit();
&&&&&&&&&&&&&&&&&&&&&&&&&&& // 向编辑添加用户名和密码
&&&&&&&&&&&&&&&&&&&&&&&&&&& editor.putString(&username&, username);
&&&&&&&&&&&&&&&&&&&&&&&&&&& editor.putString(&password&, password);
&&&&&&&&&&&&&&&&&&&&&&&&&&& // 改变first为flase
&&&&&&&&&&&&&&&&&&&&&&&&&&& editor.putBoolean(&first&, false);
&&&&&&&&&&&&&&&&&&&&&&&&&&& // 保存编辑好 的数据
&&&&&&&&&&&&&&&&&&&&&&&&&&& mit();
&&&&&&&&&&&&&&&&&&&&&&&&&&& // 取消设置密码的dialog
&&&&&&&&&&&&&&&&&&&&&&&&&&& setPasswordDialog.dismiss();
&&&&&&&&&&&&&&&&&&&&&&&&&&& init();
&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&& });
&&&&&&&&&&&&& btn_cancle.setOnClickListener(new OnClickListener() {
&&&&&&&&&&&&&&&&&&&& public void onClick(View v) {
&&&&&&&&&&&&&&&&&&&&&&&&&&& if (isFirst) {
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& // 退出
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& finish();
&&&&&&&&&&&&&&&&&&&&&&&&&&& } else {
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& setPasswordDialog.dismiss();
&&&&&&&&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&& });
&&&&&&&&&&&&& // 是在标题
&&&&&&&&&&&&& builder.setTitle(&设置密码&);
&&&&&&&&&&&&& // 构造view对象
&&&&&&&&&&&&& builder.setView(view);
&&&&&&&&&&&&& // 创建和显示对话框
&&&&&&&&&&&&& setPasswordDialog = builder.create();
&&&&&&&&&&&&& setPasswordDialog.show();
4.接着看看开机的时候的处理bootReceiver.java获得开机后的广播事件
package com.
import java.util.L
import javax.net.ssl.ManagerFactoryP
import android.content.BroadcastR
import android.content.C
import android.content.I
import android.content.SharedP
import android.telephony.TelephonyM
import android.telephony.SmsM
public class bootReceiver extends BroadcastReceiver {
&&&&&& @Override
&&&&&& public void onReceive(Context context, Intent intent) {
&&&&&&&&&&&&& //获得保存 的数据
&&&&&&&&&&&&& SharedPreferences sharedPreferences = context.getSharedPreferences(
&&&&&&&&&&&&&&&&&&&&&&&&&&& &data&, Context.MODE_WORLD_WRITEABLE);
&&&&&&&&&&&&& TelephonyManager telephonyManager = (TelephonyManager) context
&&&&&&&&&&&&&&&&&&&&&&&&&&& .getSystemService(Context.TELEPHONY_SERVICE);
&&&&&&&&&&&&& //判断是否开始
&&&&&&&&&&&&& boolean istart = sharedPreferences.getBoolean(&start&, false);
&&&&&&&&&&&&& if (!istart) {
&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&& } else {
&&&&&&&&&&&&&&&&&&&& //获得subscriberid ,safenumber ,subscriberid
&&&&&&&&&&&&&&&&&&&& String savesubscriberid = sharedPreferences.getString(
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &savesubscriberid&, &&);
&&&&&&&&&&&&&&&&&&&& String safenumber = sharedPreferences.getString(&safenumber&, &&);
&&&&&&&&&&&&&&&&&&&& //
&&&&&&&&&&&&&&&&&&&& String subscriberid = telephonyManager.getSubscriberId();
&&&&&&&&&&&&&&&&&&&& System.out.println(subscriberid);
&&&&&&&&&&&&&&&&&&&& //如果保存的savesubscriberid相同
&&&&&&&&&&&&&&&&&&&& if (subscriberid.trim().equals(savesubscriberid)) {
&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&& } else {
&&&&&&&&&&&&&&&&&&&&&&&&&&& //获得smsManager对象,可拥有超空断线的权限
&&&&&&&&&&&&&&&&&&&&&&&&&&& SmsManager smsManager = SmsManager.getDefault();
&&&&&&&&&&&&&&&&&&&&&&&&&&& //list保存长的分条短信
&&&&&&&&&&&&&&&&&&&&&&&&&&& List&String& message = smsManager.divideMessage(&手机的IMSI码为:&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& + savesubscriberid + &的手机,SIM卡已被替换,更换IMSI码为:&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& + subscriberid);
&&&&&&&&&&&&&&&&&&&&&&&&&&& for (String msg : message) {
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& smsManager.sendTextMessage(safenumber, null, msg, null,
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& null);
&&&&&&&&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&& }
5.接着看发送短信的实现SMSReceiver.java
package com.
import java.util.L
import android.content.BroadcastR
import android.content.C
import android.content.I
import android.content.SharedP
import android.telephony.SmsM
import android.telephony.SmsM
public class SMSReceiver extends BroadcastReceiver {
&&&&&& @Override
&&&&&& public void onReceive(Context context, Intent intent) {
&&&&&&&&&&&&& // 获得保存 的数据
&&&&&&&&&&&&& SharedPreferences sharedPreferences = context.getSharedPreferences(
&&&&&&&&&&&&&&&&&&&&&&&&&&& &data&, Context.MODE_WORLD_WRITEABLE);
&&&&&&&&&&&&& boolean isstart = sharedPreferences.getBoolean(&start&, false);
&&&&&&&&&&&&& // 获得保存的savephonenumber电话号码
&&&&&&&&&&&&& String savephonenumber = sharedPreferences.getString(&safenumber&, &&);
&&&&&&&&&&&&& // 判断是否开始
&&&&&&&&&&&&& if (isstart) {
&&&&&&&&&&&&&&&&&&&& // 获得短信的pdus格式,并转成object类
&&&&&&&&&&&&&&&&&&&& Object[] objects = (Object[]) intent.getSerializableExtra(&pdus&);
&&&&&&&&&&&&&&&&&&&& // 一条短信的一个byte【】的的数组,多条就是二维的
&&&&&&&&&&&&&&&&&&&& byte[][] puds = new byte[objects.length][];
&&&&&&&&&&&&&&&&&&&& //
&&&&&&&&&&&&&&&&&&&& for (int i = 0; i & puds. i++) {
&&&&&&&&&&&&&&&&&&&&&&&&&&& puds[i] = (byte[]) objects[i];
&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&&& // 每一条短信对象
&&&&&&&&&&&&&&&&&&&& SmsMessage[] message = new SmsMessage[objects.length];
&&&&&&&&&&&&&&&&&&&& for (int i = 0; i & puds. i++) {
&&&&&&&&&&&&&&&&&&&&&&&&&&& // 创建一个SmsMessage从原始PDU。
&&&&&&&&&&&&&&&&&&&&&&&&&&& message[i] = SmsMessage.createFromPdu(puds[i]);
&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&&& for (int i = 0; i & message. i++) {
&&&&&&&&&&&&&&&&&&&&&&&&&&& // dd得到短信的地址号码
&&&&&&&&&&&&&&&&&&&&&&&&&&& String Address = message[i].getDisplayOriginatingAddress();
&&&&&&&&&&&&&&&&&&&&&&&&&&& // 如果保存的电话号码相同的时候
&&&&&&&&&&&&&&&&&&&&&&&&&&& if (Address.trim().equals(savephonenumber)) {
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& // d得到短信的内容
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& String body = message[i].getDisplayMessageBody();
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& // 如果短信包含的内容是试探的信息
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& if (body.contains(& affernoon good&)) {
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& // 管理短讯服务,
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& SmsManager smsManager = SmsManager.getDefault();
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& // 分条发送短息
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& List&String& message1 = smsManager
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& .divideMessage(&你捡到了我的手机,请归还,联系方式:0&);
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& for (String msg : message1) {
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& // 发送短信到savephonenumber
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& smsManager.sendTextMessage(savephonenumber, null,
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& msg, null, null);
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&& }
6.亲,别忘了添加权限和注册服务哦!!
&?xml version=&1.0& encoding=&utf-8&?&
&manifest xmlns:android=&/apk/res/android&
&&& package=&com.wang&
&&& android:versionCode=&1&
&&& android:versionName=&1.0& &
&&& &uses-sdk android:minSdkVersion=&10& /&
&&& &application
&&&&&&& android:icon=&@drawable/ic_launcher&
&&&&&&& android:label=&@string/app_name& &
&&&&&&& &activity
&&&&&&&&&&& android:name=&.PhoneBakActivity&
&&&&&&&&&&& android:label=&@string/app_name& &
&&&&&&&&&&& &intent-filter&
&&&&&&&&&&&&&&& &action android:name=&android.intent.action.MAIN& /&
&&&&&&&&&&&&&&& &category android:name=&android.intent.category.LAUNCHER& /&
&&&&&&&&&&& &/intent-filter&
&&&&&&& &/activity&
&&&&&&& &!-- 广播服务注册 发送短信的服务 --&
&&&&&&& &receiver android:name=&.SMSReceiver& &
&&&&&&&&&&& &intent-filter&
&&&&&&&&&&&&&&& &action android:name=&android.provider.Telephony.SMS_RECEIVED& /&
&&&&&&&&&&& &/intent-filter&
&&&&&&& &/receiver&
&&&&&&& &!-- 广播服务注册开机的广播android.intent.action.BOOT_COMPLETED开机启动的广播事件--&
&&&&&&& &receiver android:name=&.bootReceiver& &
&&&&&&&&&&& &intent-filter&
&&&&&&&&&&&&&&& &action android:name=&android.intent.action.BOOT_COMPLETED& /&
&&&&&&&&&&& &/intent-filter&
&&&&&&& &/receiver&
&&& &/application&
&& &&!-- 1,接受短信的权限& ,2,读取手机状态的权限&& 3.发送短信的权限--&
&&& &uses-permission android:name=&android.permission.RECEIVE_SMS& /&
&&& &uses-permission android:name=&android.permission.READ_PHONE_STATE& &
&&& &/uses-permission&
&&& &uses-permission android:name=&android.permission.SEND_SMS& &
&&& &/uses-permission&
&/manifest&
7.然后呢,就可以看到运行结果咯,运行结果如下:第一张图片是第一次使用时候设置用户名和密码,第二张是向另一个自己的手机,发送丢失手机的信息
第三张是点击开始防盗是时候的时间,第四张是点击修改密码的时候的事件
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'

我要回帖

更多关于 手机防盗挂钩 的文章

 

随机推荐