所以我真的没有在网上看到任何关于我将如何开始解决这个问题的信息,但我知道这是可能的,所以我想我会在这里问:)
我目前正在阅读 Android 书籍中的蓝牙启用和套接字,我想尝试一个简单的项目,我将 PS3 控制器同步到我的应用程序,以便我可以读取信号并显示一些值以便弄清楚哪些代码对应于哪些按钮/操纵杆运动。问题是,在我启用蓝牙并将应用程序设置为发现其他设备后,我的控制器在开启时没有被拾取。到目前为止,我所拥有的所有代码都来自 Wrox 发布的 Professional Android 4.0 Development,因此可以在第 16 章下找到源代码。我只是想知道 PS3 控制器的工作方式是否有一些我遗漏的东西会导致它是不可发现的,或者如果我需要做一些特别的事情来拾取我没有捕捉到的设备。谢谢!
private void startDiscovery() {
registerReceiver(discoveryResult,
new IntentFilter(BluetoothDevice.ACTION_FOUND));
if (bluetooth.isEnabled() && !bluetooth.isDiscovering())
deviceList.clear();
bluetooth.startDiscovery();
}
BroadcastReceiver discoveryResult = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
String remoteDeviceName =
intent.getStringExtra(BluetoothDevice.EXTRA_NAME);
BluetoothDevice remoteDevice =
intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
deviceList.add(remoteDevice);
Log.d(TAG, "Discovered " + remoteDeviceName);
}
};