gpt4 book ai didi

android - 查找配对的 Android 蓝牙设备是否在范围内的正确方法?

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:50:25 25 4
gpt4 key购买 nike

我想编写一个充当蓝牙客户端的应用程序。我想做的是找出最好的方法来确定我支持的特定设备是否在范围内,而不是一直尝试对其执行 BluetoothDevice.connect() 并且失败如果它不在范围内。这里我们假设设备已经配对。

恐怕一直尝试连接到特定设备直到它在范围内是一种不好的做法。在我看来,这对电池不利。

有人知道应该使用什么方法或概念来完成我正在尝试做的事情吗?

谢谢!

最佳答案

好的,据我所知,您的问题是您想获取配对设备的名称,以及它是否在范围内?

所以这里是解决方案:-

  1. 创建一个名为 DeviceDetails 的类:

类设备详细信息{公共(public)字符串名称;公共(public)字符串地址;公共(public)蓝牙设备远程设备;

  1. 您需要按照说明连接和配对您的设备 here ,完成此操作并建立连接后,创建 DeviceDetails 对象。

  2. DeviceDetails selectedDevice; 如果您有自定义适配器来显示设备列表,则将 View 的位置传递给 selectedDevice 引用。示例:- selectedDevice = adapter.getItem(pos);

  3. 现在您已选择要配对的 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();
    }
  4. 现在,下次当您想检查配对设置是否已完成或不通过从首选项中获取值来检查设备的名称和地址时。使用检查(如果有条件)返回真值,表明配对的旧设备是相同的还是其他的。

  5. 如果配对设备在范围内,您将获得相同的值,否则它会尝试与其他设备配对。

如果您从我的解释中理解或不理解,请告诉我。

关于android - 查找配对的 Android 蓝牙设备是否在范围内的正确方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11415791/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com