我想使用蓝牙信息来更改图像并使它闪烁。 我设法将其作为烤面包的输出,但是我遵循了一个示例,但并没有真正理解它的含义。顺便说一句,为什么在该方法之后要用分号?
我试图通过Toastmessage的输出来创建变量并更改其状态。但这没用。
private final BroadcastReceiver BT_state = new BroadcastReceiver() {
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
// When discovery finds a device
if (action.equals(mBluetoothAdapter.ACTION_STATE_CHANGED)) {
final int state = intent.getIntExtra(BluetoothAdapter.EXTRA_STATE, mBluetoothAdapter.ERROR);
switch(state){
case BluetoothAdapter.STATE_ON:
Toast.makeText(context, "Bluetooth is on",Toast.LENGTH_SHORT).show();
break;
case BluetoothAdapter.STATE_TURNING_ON:
Toast.makeText(context, "Turning Bluetooth on",Toast.LENGTH_SHORT).show();
i=2;
break;
}
}
}
};
我没有收到任何错误消息,但是根本无法正常工作。 我认为我最大的问题是我不知道该方法的作用。