私はBluetoothアプリケーションを開発しています。特定のクライアントBluetoothデバイスによって提供されるサービスの名前を取得する必要があります。私は次のコードを使ってUUIDを取得しています。ブルートゥースで対応するUUIDのサービス名を取得するにはどうすればよいですか?
コードスニペット:
if(BluetoothDevice.ACTION_UUID.equals(action))
{
BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
Parcelable[] uuidExtra = intent.getParcelableArrayExtra(BluetoothDevice.EXTRA_UUID);
for (int i = 0; i < uuidExtra.length; i++) {
String abc=uuidExtra[i].toString());
}
}
私は「00001000-0000-1000-8000-00805F9B34FB」の例と同様にUUID値を取得しています。しかし、私は以下のように、それに対応するサービス名を必要としています。
BrowseGroupDescriptorServiceClassID = 00001001-0000-1000-8000-00805F9B34FB PublicBrowseGroupServiceClass = 00001002-0000-1000-8000-00805F9B34FB
名前をマッピングする特定の構文がないことを意味しますか? @morynicz –
あなたはUUIDを人間が読める文字列に変換するための方法を組み込んでいますか?疑わしい。しかし、あなたはアンドロイドのドキュメントをチェックインできます。 – morynicz
ありがとう@morynicz –