10.【小萌伴Android】短信找手机功能及其实现

短信找手机有两种方式,短信找手机(声音/灯光)与短信找手机(手机定位),分别对应两种不同的情景:一种是在某个地方手机乱放找不到,另一种是手机丢失(比如掉了、被偷之类的)…

注意:该功能需要另一台手机的辅助,才能找到手机(后面即将介绍的语音找手机则不需要另一台手机辅助)

1 短信找手机(声音/灯光)

短信找手机(声音/灯光)是确定手机在某个区域后的,定位手机的准确位置,比如在家里手机乱丢找不到,在办公室忘记放在哪个同事座位上等…

1.1 原理

该功能在app中预设短信找手机密码,另一台手机发送短信,丢失的手机通过监听短信广播,如果短信内容是预设的密码,则app会播放相应的提示音乐或者打开手电筒功能(手机摄像头闪光灯),方便用户快速、准确的找到手机。

1.2 短信监听

监听短信内容,根据不同短信密码进入服务,传入不同的参数进行处理

短信监听需要广播静态注册,并设置优先级,增加相应权限

1.3 服务

正常启动一个粘性(START_STICKY)服务,如果根据FROM进行不同的操作,播放声音,打开手电筒或进行定位回复短信…

另外,这里其实还有一个操作,进程保活,因为service在后台可能被杀掉,如何降低被杀掉的风险,如果被杀掉如何重新拉起…之前写过一篇,可以参考:Android进程保活(黑白手段让APP活下去)(写的时间久了点,可能有点过时,欢迎补充…)

因为保活太难,我尝试了多种方式,发了多个版本,最终始终有人反馈某些手机后台服务被杀掉了(即该功能无法使用),于是在Android 0以上版本,改为开启前台服务:

1.4 声音(预设音频播放)

1.5 手电筒(灯光提醒)

参考之前文章:8.【小萌伴Android】手电筒功能及其实现

2 短信找手机(手机定位)

短信找手机(手机定位)用于完全不能确定手机的位置,定位手机的大概位置,(如手机掉在外面,手机被偷等…)该功能可以配合上面的功能使用,从而准确找到手机。

2.1 原理

该功能在app中预设短信找手机密码,另一台手机发送短信,丢失的手机通过监听短信广播,如果短信内容是预设的密码,则app会调用手机定位功能确定一个经纬度(位置),并将该经纬度通过短信回复到短信发送方。比如:A找不到手机,通过B手机发送密码(123456)到A手机,A手机接收到后,会自动进行定位,并把位置以短信的方式返回给B,B可以直接点击短信中的url打开百度地图看到A手机位置,或者从短信中拷贝经纬度,到电脑进行查询位置。

2.2 短信监听

与上面的短信监听一致,仅密码不同

2.3 后台服务

与上面的后台服务一致

2.4 位置(百度定位)

百度定位不做太多介绍,根据百度官方文档进行开发即可…这里主要是监听定位回调,得到结果后发送短信

2.5 短信回复(包含百度url)

短信发送并监听发送结果

参考之前文章:8.【小萌伴Android】手电筒功能及其实现


注意:该功能需要另一台手机的辅助,才能找到手机(后面即将介绍的语音找手机则不需要另一台手机辅助)

简书:ThinkinLiu 博客: IT老五


IT老五(it-lao5):关注公众号,一起源创,一起学习!

相关内容:
【小萌伴Android】相关文章目录
1.【小萌伴Android】思量再三,终于鼓起勇气开源~
2.【小萌伴Android】机器人陪聊模块分享
3.【小萌伴Android】新闻/H5游戏模块及广告过滤
4.【小萌伴Android】段子趣图模块及其实现 及 段子趣图数据爬取
5.【小萌伴Android】原生小游戏及其实现(一)2048
6.【小萌伴Android】原生小游戏及其实现(二)小鸟
7.【小萌伴Android】原生小游戏及其实现(三)飞机
8.【小萌伴Android】手电筒功能及其实现
9.【小萌伴Android】机器人陪聊–语音功能及其实现
10.【小萌伴Android】短信找手机功能及其实现

One Reply to “10.【小萌伴Android】短信找手机功能及其实现”

  1. Pingback: 【小萌伴Android】相关文章目录 – IT老五

发表评论

必填项已用*标注