本文介绍了听着Android的传入短信时,谷歌的Hangouts或其他应用程序接收它的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想使用的广播接收器在我的应用程序读取输入的短信,也能这样做。但是,如果有人收到对谷歌的视频群聊,而不是默认的短信应用短信,广播接收器不工作。

以下是code我使用的:

 公共类SmsListener扩展广播接收器{//获取SmsManager对象
最后SmsManager短信= SmsManager.getDefault();公共无效的onReceive(上下文的背景下,意图意图){    //获取地图从意图扩展数据。
    最后的捆绑包= intent.getExtras();    尝试{        如果(捆绑!= NULL){            最终目标[] = pdusObj(对象[])bundle.get(的PDU);            的for(int i = 0; I< pdusObj.length;我++){                SmsMessage currentMessage = SmsMessage.createFromPdu((字节[])pdusObj [I]);
                串phoneNumber的= currentMessage.getDisplayOriginatingAddress();                字符串senderNum = phoneNumber的;
                字符串消息= currentMessage.getDisplayMessageBody();                Log.i(SmsReceiver,senderNum:+ senderNum +的消息:+消息);
                //显示警报
                INT持续时间= Toast.LENGTH_LONG;
                吐司面包= Toast.makeText(背景下,
                        senderNum:+ senderNum +,留言:+消息,持续时间);
                toast.show();            } //结束for循环
        } //包是空    }赶上(例外五){
        Log.e(SmsReceiver,异常smsReceiver+ E);    }
}

该清单:

 <接收机器人:名字=。SmsListener>
        &所述;意图滤光器>
            <作用机器人:名字=android.provider.Telephony.SMS_RECEIVED/>
        &所述; /意图滤光器>
    < /接收器>

权限:

 <使用许可权的android:NAME =android.permission.RECEIVE_SMS/>
<使用许可权的android:NAME =android.permission.READ_SMS/>
<使用许可权的android:NAME =android.permission.SEND_SMS/>


解决方案

您可能希望将Android的优先级值设置为一个适当的值。

这篇关于听着Android的传入短信时,谷歌的Hangouts或其他应用程序接收它的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-26 21:40