Android蓝牙设备列表 - 友好名称

时间:2018-01-10 00:37:22

标签: c# android bluetooth

(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/

1 个答案:

答案 0 :(得分:0)

@ Salman-Nasseem在评论中基本回答了这个问题。事实证明我的问题是错误的。如果用户重命名了蓝牙设备,则实际设备名称未更改。