【发布时间】:2012-11-13 11:00:03
【问题描述】:
我正在尝试将 AllJoyn 用于我的应用程序,但是当我尝试使用示例 (sample 13) 中的代码时,我无法加入会话并收到错误 BUS_BLOCKING_CALL_NOT_ALLOWED。
bus.registerBusListener(new BusListener() {
@Override
public void foundAdvertisedName(String name,
short transport,
String namePrefix) {
short contactPort = CONTACT_PORT;
SessionOpts sessionOpts = new SessionOpts();
Mutable.IntegerValue sessionId = new Mutable.IntegerValue();
Status status = bus.joinSession("com.my.well.known.name", //here's error: status = BUS_BLOCKING_CALL_NOT_ALLOWED
contactPort,
sessionId,
sessionOpts,
new SessionListener());
bus.cancelAdvertiseName("com.my.well.known.name",SessionOpts.TRANSPORT_ANY);
}
});
此代码来自示例,我不知道它有什么问题。你能帮帮我吗?
如果需要,这里是完整代码:http://pastebin.com/f1sD7RtK
我正在尝试创建新频道并自动连接到该频道,无需用户参与。
此外,我将非常感谢任何好的建议或样品。
【问题讨论】: