【发布时间】:2016-01-30 10:55:54
【问题描述】:
我正在制作消息应用程序。 我想使用广播将消息推送到特定的聊天室。 我虽然是 uri。
chat://chatroom/{room name}
然后我向房间名称 7777 发送消息。
Intent intent = new Intent(ACTION_UPDATE_CHAT);
intent.setData(Uri.parse("chat://chatroom/7777"));
LocalBroadcastManager.getInstance(this).sendBroadcast(intent);
我注册了一个带有意图过滤器的广播接收器,如下所示.. 但是收不到消息。
IntentFilter filter = new IntentFilter(ACTION_UPDATE_CHAT);
filter.addDataScheme("chat");
filter.addDataAuthority("chatroom", null);
filter.addDataPath("7777", PatternMatcher.PATTERN_LITERAL);
LocalBroadcastManager.getInstance(context).registerReceiver(receiver, filter);
请帮忙!! :)
已更新。 当我删除此行时,我可以收到 br。
filter.addDataPath("7777", PatternMatcher.PATTERN_LITERAL);
但如果那样的话..每个聊天室都会收到 br..
【问题讨论】:
标签: android android-intent uri intentfilter