收到特殊消息时更改值

时间:2019-05-18 15:41:33

标签: android broadcastreceiver

我想使用蓝牙信息来更改图像并使它闪烁。 我设法将其作为烤面包的输出,但是我遵循了一个示例,但并没有真正理解它的含义。顺便说一句,为什么在该方法之后要用分号?

我试图通过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;
                }
            }
        }
    };

我没有收到任何错误消息,但是根本无法正常工作。 我认为我最大的问题是我不知道该方法的作用。

0 个答案:

没有答案