1
所以我真的沒有看到任何在線爲我將如何開始攻擊這個問題,但我知道這是可能的,所以我想我會問這裏:)哪裏開始爲PS3控制器連接到Android應用
我目前正在閱讀Android手冊中的藍牙啓用和套接字,並且我想嘗試一個簡單的項目,在其中將PS3控制器同步到我的應用程序,以便我可以讀取信號並顯示一些值,以便弄清楚哪些代碼對應於哪些按鈕/操縱桿移動。問題是,在啓用藍牙並將應用程序設置爲發現其他設備之後,我的控制器未啓動。到目前爲止,我所有的代碼都來自Wrox出版的專業Android 4.0開發版,所以可以在第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);
}
};