gpt4 book ai didi

android - 通过 Intent 将 BluetoothDevice 对象传递给另一个 Activity

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:05:47 26 4
gpt4 key购买 nike

我正在编写蓝牙客户端,但遇到了问题。我的第一个 Activity 显示在 ListView 中启用了设备。当点击这个列表中的某个项目时,它应该启动新的 Activity 并在那里传递一个 BluetoothDevice 对象。我写了这样的东西:

public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
// TODO Auto-generated method stub
if(btAdapter.isDiscovering()) {
btAdapter.cancelDiscovery();
}
if(listAdapter.getItem(position).contains("Paired")) {

BluetoothDevice selectedDevice = devices.get(position);
Intent intent = new Intent (this, BTActivity.class);
intent.putExtra("btdevice", selectedDevice);
startActivity(intent);

是否可以将 BluetoothDevice 对象传递给另一个 Activity ?如何在新 Activity 中提取此对象?

对不起我的英语。如果有什么不清楚的地方,我会尝试更好地解释。

最佳答案

是的。这是可能的,因为 BluetoothDeviceimplements Parcelable

你可以像这样在其他Activity中获取对象

BluetoothDevice bluetoothDevice = getIntent().getExtras().getParcelable("btdevice");

确保 getIntent().getExtras() 不为空

关于android - 通过 Intent 将 BluetoothDevice 对象传递给另一个 Activity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23024994/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com