将配对的BluetoothDevice对象共享给另一个活动

时间:2019-03-10 11:41:22

标签: java android bluetooth

我正在尝试将我的设备和其他设备绑定后,从MainActivity获得的BluetoothDevice对象传递给我的ExerciseActivity。但是,在我进行锻炼活动之前,我必须穿越到RecyclerActivity,其中的RecyclerView位于ExerciseAdapter下。如何将BlueetoothDevice对象传递给运动活动?我像这样通过实习生尝试了passig。

if(action.equals(BluetoothDevice.ACTION_BOND_STATE_CHANGED)){
            BluetoothDevice mDevice = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);

            //case 1
            if(mDevice.getBondState() == BluetoothDevice.BOND_BONDED){
                Log.d(TAG,"mBroadcastReceiver4: BOND_BONDED");

                mBTDevice = mDevice;

                Intent exerciseIntent = new Intent(MainActivity.this, RecyclerActivity.class);
                exerciseIntent.putExtra("btDevice",mBTDevice);
                startActivity(exerciseIntent);

            }

我认为ExerciseAdapter仍可以获取额外的Intent,因为它位于我的RecyclerActivity中。我的ExerciseAdapter如何从“回收者活动”中获取额外意图并将其传递给y ExerciseActivity?谢谢您的回答。

1 个答案:

答案 0 :(得分:0)

ExerciseAdapter由您在RecyclerActivity中创建。只需从BluetoothDevice中提取getIntent()并将其作为参数传递给适配器的构造函数。然后,当您启动ExerciseActivity时,只需再次传递此bluetoothDevice。