Android开发—broadcast短信监控

博客介绍了如何在Android应用中通过BroadcastReceiver监听短信,当接收到特定短信时开启GPS定位并将位置信息上传服务器。主要步骤包括在AndroidManifest中添加权限和组件注册,自定义Receiver解析短信并执行操作。然而,当应用被关闭时,BroadcastReceiver停止工作,限制了功能的持续执行。
摘要由CSDN通过智能技术生成

昨天给自己的app新增了一个功能:可以允许指定好友通过短信方式来打开自己手机的gps定位,并将位置信息上传至服务器。

因为定位功能在程序后台运行的时候是关闭状态的,所以通过app还是不能随时查看好友位置。


通过broadcast receive 来获取监控短信的接收,并且解析短信数据,符合的话即打开gps通知好友。

主要三个步骤:

1, AndroidManifest添加短信接收权限

<uses-permission android:name="android.permission.RECEIVE_SMS"/>  

之前忘了这一步,一直没有成功!


2, AndroidManifest添加组件注册

<receiver android:name="com.binqiang.broadcast.SmsBroadcastReceiver">
            <intent-filter>
                <action android:name="android.provider.Telephony.SMS_RECEIVED"></action>
            </intent-filter>
        </receiver>

broadcast作为四大基本组件,需要注册


3, 自定义receiver类,分析短信并处理。<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值