Sphero 2.0 Bluetooth соединение
Я пытаюсь подключить робота Sphero, используя RobotLibrary lib от Sphero.
Мой код:
mSpheroConnectionView =
(SpheroConnectionView)findViewById(R.id.sphero_connection_view_launch);
mSpheroConnectionView.addConnectionListener(new ConnectionListener(){
@Override
public void onConnected(Robot robot) {
mRobot = robot;
mSpheroConnectionView.setVisibility(View.GONE);
bBluetooth.setVisibility(View.INVISIBLE);
Toast.makeText(LaunchController.this,
"Robot sincronizado correctamente",
Toast.LENGTH_LONG).show();
setUniqueID(mRobot.getUniqueId());
launchController();
}
@Override
public void onConnectionFailed(Robot robot) {
Toast.makeText(LaunchController.this,
"conexion fallida",
Toast.LENGTH_LONG).show();
}
@Override
public void onDisconnected(Robot robot) {
Toast.makeText(LaunchController.this,
"no hay ningun Sphero sincronizado con este dispositivo",
Toast.LENGTH_LONG).show();
mSpheroConnectionView.startDiscovery();
}
});
mSpheroConnectionView.addDiscoveryListener(new DiscoveryListener() {
@Override
public void onBluetoothDisabled() {
Toast.makeText(LaunchController.this,
"Bluetooth no habilitado",
Toast.LENGTH_LONG).show();
bBluetooth.setVisibility(View.VISIBLE);
}
@Override
public void discoveryComplete(List<Sphero> list) {
Toast.makeText(LaunchController.this,
"discoveryComplete",
Toast.LENGTH_LONG).show();
}
@Override
public void onFound(List<Sphero> list) {
Toast.makeText(LaunchController.this,
"onFound",
Toast.LENGTH_LONG).show();
}
});
Это никогда не попадет в onConnected
или же onConnectionFailed
методы. Зачем? У меня подключен Bluetooth и активен Sphero, но я никогда не использую эти методы. Используйте только метод onBluetoothDisabled
если блютус не включен.
Мне нужна помощь с этим вопросом.