如何在Sphero同步时保持蓝牙连接并使用多个活动(Sphero SDK 2.0 for android)

时间:2014-04-07 09:36:08

标签: java android bluetooth sphero-api

几个月,当我从一个活动转到另一个活动时,我遇到了一个问题,我希望始终保持与Sphero的同步。解决方案是通过Intent传递Sphero的id并使用下一个代码将其收回:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.OnCreate(savedInstanceState);

    // get the robot object sent through to this Activity
    String robotId = getIntent().getStringExtra("robot.id");
    Robot robot = RobotProvider.getDefaultProvider().findRobot(robotId);
}

我遇到了同样的问题,因为Sphero SDK 已针对模型 2.0进行了更改。

在这个API中,我做了同样的事情,将robotId从一个Activity传递给另一个(通过Intent),但是为了在最新的Activity中实例化机器人,通过执行下一个代码并不起作用:

机器人机器人= RobotProvider.getDefaultProvider()。findRobot(robotId); Sphero mRobot =(Sphero)机器人;

事实上,我已经检查过robotId是否填充了正确的值,这是正确的,但我在机器人中有空值。

0 个答案:

没有答案