(Cross https://forums.xamarin.com/discussion/116840/android-bluetooth-device-list-friendly-names发布)
我有这个Android的C#方法来获取配对的蓝牙设备列表:
public List<string> PairedDevices()
{
var adapter = BluetoothAdapter.DefaultAdapter;
var devices = new List<string>();
foreach (var bd in adapter.BondedDevices)
{
devices.Add(bd.Name);
}
return devices;
}
哪个工作正常,但我需要列表显示的名称与在Android蓝牙设置中向用户显示的设备列表中显示的名称相同。 如果用户已重命名设备,则新名称不会列在&#34;名称&#34;属性。在用户重命名之前,名称仍包含设备的原始名称。
我是Android开发的新手。我看到了对ExtraDevice和ExtraName的一些引用,但我不确定这是否是我需要的或如何获得它。救命?
PS:我正在使用Xamarin Forms PCL解决方案,上面的方法是从这里借来的Dependency类的一部分:https://acaliaro.wordpress.com/2017/02/07/connect-a-barcode-reader-to-a-xamarin-forms-app-via-bluetooth/。
答案 0 :(得分:0)
@ Salman-Nasseem在评论中基本回答了这个问题。事实证明我的问题是错误的。如果用户重命名了蓝牙设备,则实际设备名称未更改。