Android 4.3 で Bluetooth デバイスに接続する必要があるアプリケーションを開発しています。
デバイスをスキャンして接続でき、複数の BLE デバイスに接続して一覧表示したい。
getConnectedDevices() を見つけましたが、 BluetoothHeadset 、 BluetoothProfile 、および BluetoothA2dp に複数の型があります。
**最初の質問は **3 つの API の違いは何ですか?どっちがいい??****
私は次のコードを試しました:
public class Main extends Activity {
private BluetoothHeadset mBluetoothHeadset;
private BluetoothAdapter mBluetoothAdapter;
private BluetoothProfile.ServiceListener mProListener = new BluetoothProfile.ServiceListener() {
@Override
public void onServiceDisconnected(int profile) {
// TODO Auto-generated method stub
if(profile == BluetoothProfile.HEADSET) {
mBluetoothHeadset = null;
}
}
@Override
public void onServiceConnected(int profile, BluetoothProfile proxy) {
// TODO Auto-generated method stub
if(profile == BluetoothProfile.HEADSET) {
mBluetoothHeadset = (BluetoothHeadset) proxy;
}
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
mBluetoothAdapter.getProfileProxy(this, mProListener, BluetoothProfile.HEADSET);
}
以下を参照していますが、続行する方法がわかりません。 BluetoothHeadset API を使用して Bluetooth 接続デバイスを取得する方法
2 番目の質問:
どこに入力すればいいですList<BluetoothDevice> devices = mBluetoothHeadset.getConnectedDevices();
か??
3 番目の質問
getConnectedDevices() で一覧表示されたデバイスをクリックして、クリック後の操作などを行うことはできますsetOnItemClickListener
か??
私はこれが初めてです。みんなの方向性に感謝します。