あなたの質問から分かりますように、あなたがペアリングしたデバイスの名前を取得したいのですか?
だからここソリューションです: -
- はDeviceDetailsという名前のクラスを作成します:
クラスDeviceDetails { 公共の文字列名。 public String address; public BluetoothDevice remoteDevice; }
あなたが接続してhereを説明するようにこれが行われ、接続が行われた後、あなたのデバイスをペア、DeviceDetailsのオブジェクトを作成する必要があります。
DeviceDetails selectedDevice;
あなたがデバイスのリストを表示するカスタムアダプタを持っている場合は、ビューからselectedDeviceリファレンスへの位置を渡します。例: - selectedDevice = adapter.getItem(pos);
今、あなたは、このようにあなたが
好みでそのアドレスと名前を保存することができ、あなたがペアを選択したSelectedDeviceオブジェクトを持っています。
Example:-
savePairedDeviceInfo(selectedDevice.name, selectedDevice.address);
public void savePairedDeviceInfo(String name, String addr)
{
if(name != null && !name.equalsIgnoreCase(""))
editor.putString(PNAME_OF_DEVICE, name);
if(addr != null && !addr.equalsIgnoreCase(""))
editor.putString(MAC_ADDRESS_OF_DEVICE, addr);
editor.commit();
}
さて、あなたはペアリングの設定が行われているかどうかを確認または設定から値を取得することにより、デバイスの名前とアドレスをチェックしないようにしたい、これまで次の時間。チェックされている場合(cond。)は、ペアになった古いデバイスが同じか、または他のデバイスであったことをtrueに戻します。
ペアリングされたデバイスが範囲内にある場合は、他のデバイスとペアを作成しようとすると同じ値を取得します。
あなたが私の説明から理解しているかどうかを教えてください。あなたは道の下に従うことができます
出典
2013-06-17 11:09:23
Ali
ここを見てください:http://stackoverflow.com/questions/9596978/samsung-galaxy-bluetooth-drivers –
私は見ましたが、私の質問に直接関連するものは見つかりませんでしたそれ? –
あなたが試したコードを見せてください。そこから作業することができます。 –