在Sphero 2.0 Android的多个活动中保持与Sphero的蓝牙连接

在Sphero 2.0 Android的多个活动中保持与Sphero的蓝牙连接,android,bluetooth,sphero-api,Android,Bluetooth,Sphero Api,几个月前,我的问题在下一个线程中得到了解决: 但是现在,SKD Sphereo 2.0已经做了一些更改。现在,当我连接到Sphereo时,我需要移动到另一个活动并保持同步,我检查Sphereo ID是否正确。但问题是当我试图找到一个具有该id的机器人时: 此代码位于新活动中,前一个活动通过SphereConnectionView与Sphereo连接: @凌驾 public void onCreate(Bundle savedInstanceState) { super.onCreate

几个月前,我的问题在下一个线程中得到了解决:

但是现在,SKD Sphereo 2.0已经做了一些更改。现在,当我连接到Sphereo时,我需要移动到另一个活动并保持同步,我检查Sphereo ID是否正确。但问题是当我试图找到一个具有该id的机器人时:

此代码位于新活动中,前一个活动通过SphereConnectionView与Sphereo连接:

@凌驾

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    final String robot_id = getIntent().getStringExtra(ButtonDriveActivity.EXTRA_ROBOT_ID);    
    setContentView(R.layout.mjoystick);
    if (robot_id != null && !robot_id.equals("")) {
        mRobot =(Sphero) RobotProvider.getDefaultProvider().findRobot(robot_id);
…} }


生成ID为my Sphereo的.findRobot的结果为null。所以请告诉我出了什么问题。谢谢

查看的答案。@nodnarb对于Sphereo的旧api来说,这个答案很好。对于最新的,这是不好的。