本文介绍了听着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或其他应用程序接收它的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!