短信拦截思路

本文介绍了在Android系统中实现短信拦截的需求背景和解决方案。对于4.4以下版本,通过设置高优先级广播和注册短信内容观察者进行拦截;4.4及以上版本,由于安全限制,需成为默认短信应用,但实际操作中游戏产品难以实现。文中详细讨论了各方案的适用场景和测试中遇到的问题及其解决策略。
摘要由CSDN通过智能技术生成

项目需求介绍:

由于我们在短代支付中需要通过运营商的途径扣费,而扣费后运营商会给用户发送扣费短信,但是!!由于不同的游戏需要使用同一款短代支付代码(运营商有控制,不会很多,很多游戏只能使用其他游戏的短代代码)的东西,所以,我们需要拦截这个不符合游戏产品的短信,防止用户大量投诉!

 

项目解决思路:

为了用户安全性的提高,谷歌在短信上也做了安全工作!所以就需要不同的方式拦截短信!

 

方案1:

适用场景:4.4以下Android系统

通过设置高优先级的广播来处理,在短信广播发送过来时,我们通过查看短信的内容,

判断我们是否要拦截短信:


/**
 * 开始拦截短信
 *
 * @param context 上下文对象
 * @param address 拦截特定地址的短信
 * @param keyWord 拦截特定关键字的短信
 */
public static void interceptSMS(final Contextcontext, final String address, final String keyWord) {
    broadcastReceiver= new BroadcastReceiver() {
        @Override
        public void onReceive(Context context, Intent intent) {
            //第一步、获取短信的内容和发件人
            StringBuilderbody = new StringBuilder();// 短信内容
       
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值