gpt4 book ai didi

android - 如何在安卓模拟器上模拟蓝牙

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

我用了这个project在安卓模拟器上模拟蓝牙。
我有 2 个类,一个启用蓝牙

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
BluetoothAdapter.SetContext(this);

BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter();
if(adapter==null) {
System.out.println("\nBluetooth NOT supported. Aborting.");
return;
}

if (!adapter.isEnabled()) {
adapter.enable();
}
}

再次扫描设备并列出它们

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
BluetoothAdapter.SetContext(this);

BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter();
System.out.println("\nAdapter: " + adapter);

if(adapter==null) {
System.out.println("\nBluetooth NOT supported. Aborting.");
return;
}

if (!adapter.isEnabled()) {
adapter.enable();
}

if (adapter.getScanMode() != BluetoothAdapter.SCAN_MODE_CONNECTABLE_DISCOVERABLE) {
adapter.startDiscovery();
}


Set<BluetoothDevice> devices = adapter.getBondedDevices();
for (BluetoothDevice device : devices) {
System.out.println("Found device: " + device);
}
}

第二个设备没有检测到任何设备,所以我的代码有什么问题?
提前致谢。

最佳答案

BluetoothAdapter.getDefaultAdapter() 返回默认本地适配器。如果设备没有蓝牙功能,它会返回 null,并且由于您使用的是不支持蓝牙的模拟器,它会返回 null。

关于android - 如何在安卓模拟器上模拟蓝牙,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6275863/

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