中易网

Android 如何将broadcast receiver中收到的短信用弹出框显示

答案:2  悬赏:0  
解决时间 2021-04-21 14:14
为什么下面的方法不行,Toast都显示不了了,注释掉Dialog的代码才可以显示Toast
如何将收到的信息内容用弹出框的形式显示出来?

public void onReceive(Context context, Intent intent) {
i=0;
Bundle bundle = intent.getExtras();
SmsMessage msg = null;
if (null != bundle) {
Object[] smsObj = (Object[]) bundle.get("pdus");
for (Object object : smsObj) {
msg = SmsMessage.createFromPdu((byte[]) object);

//在这里写自己的逻辑
String content = msg.getDisplayMessageBody();
info = SmsReadtoInfo(content);
if (msg.getOriginatingAddress().equals("10086")) {
//TODO

Toast.makeText(context, "aaa:"+info, Toast.LENGTH_LONG).show();

AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setTitle("Result");
builder.setMessage(message);
builder.setPositiveButton("OK", null);
AlertDialog dia = builder.create();
dia.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);
dia.setCanceledOnTouchOutside(true);
dia.show();

}

}
}
最佳答案
后台弹出一个dialog需要声明一个权限
全部回答
在想后台弹出一个dialog需要声明一个权限 再看看别人怎么说的。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
怎样删除qq好友对自己设的铃声?
特工小子演员表
老式铸铁暖气片补芯拆卸方法
福特锐界4万公里做什么保养?
有双重或多重性格的人是宅女/宅男吗?
江苏地区刮西北风为什么不好钓鱼
马鞍山市中皇广告有限公司怎么去啊,有知道地
小孩总晃头是怎么回事儿
大众高尔夫保养费用和保养项目是什么?
mp4下载电影以及游戏网站(分别的)
只有头像和昵称如何寻找微信号
app照相答案就出来的软件名称最好用的是什么
太原市高新区中心街6号怎么去 (从火车站出发)
美国的股票有庄家吗?
什么看图软件最好...可以用缩略图查看PSD和EP
推荐资讯
广州医考易教育咨询有限公司是不是真的,靠不
梓儿堂在哪里啊,我有事要去这个地方
韩国代购爱丽小屋wonder pore七合一多效爽肤
积分符号当中d^2s和ds^2什么区别
武夷山市到上海市徐汇区高速公路多少公里
丽江古城酒吧
怎么让自己变得无耻
带微翘的网名
怎么样才能学会长大?
CF的夜玫瑰
房屋楼面裂缝漏水怎么处理
25x(8+4)怎么简算?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?