### 実現したい事
Android実機内にあるペアリング済デバイスの一覧を取得してListViewにずらっと表示させたいです。
問題
表示させたいプロパティを纏めたクラスと、Android.Bluetoothが返して来るリストの型が違ってキャストできず、値を受け取れない。
### 試したこと
表示させたいプロパティはデバイス名「Name」とUUID「UUID」で、string型で欲しいので、
BTDevice
1public class BTDevice 2 { 3 public string Name { get; set; } 4 public string UUID { get; set; } 5 }
のようなクラスを用意して、これのリストを作って値を格納、ListViewに渡せば良いのかと思っていたのですが、
BluetoothAdapter adapter = BluetoothAdapter.DefaultAdapter; //アダプター作成 var listBondedDevices = adapter.BondedDevices; //ペアリング済みデバイスの取得 foreach (var device in listBondedDevices) { var name = device.Name; var uuid = device.GetUuids(); Console.WriteLine("#debug Name is {0}", name); Console.WriteLine("#debug bondedDevice's uuid is {0}", uuid); }
上記のコードで名前とUUIDをコンソール上に表示するまではできたのですが、uuid.toString()
などすると値が取得できず型名(android.OS.ParcelUuid[])が返って来てしまい、上記BTDeviceのインスタンスに渡す事ができません。
MVVMで実装したいのでコードビハインドにベタ書きするような事はしたくないのですが、どのように解決すれば良いか教えて欲しいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/06 01:04