【问题标题】:Auto-Connectivity with Bluetooth Device to Android Phone通过蓝牙设备自动连接到 Android 手机
【发布时间】:2012-01-12 05:57:39
【问题描述】:

我使用蓝牙设备手动连接安卓手机没有问题。但我的问题是如何在我启动 Activity 或 Application 时自动连接。
我在 Sample API 中参考蓝牙聊天进行连接。 http://developer.android.com/resources/samples/BluetoothChat/index.html

请给我建议。

【问题讨论】:

    标签: java android bluetooth


    【解决方案1】:

    是的,您可以使用蓝牙 API 实现此目的。首先,您需要获取该设备的地址。现在在活动中,您需要将其设为硬编码(静态)以进行连接。您可以在自动连接的活动的 OnCreate() 方法中编写代码。

    【讨论】:

    • 是的,我做到了,它与设备成功连接,但在 2-5 秒内失去连接
    • 在连接之后你需要做一些活动,比如发送。或者您需要将该代码放入循环或 TimerTask 等重复任务中。所以你的连接永远不会丢失。
    • 嘿,请把它接受,以便对其他人有用:)
    • 连接后我从设备读取数据并绘制图形。那么如果设备在范围内,他们怎么会失去连接。
    【解决方案2】:

    通过默认的 API 示例,我遇到了同样的问题: 相互连接超过5秒会自动丢失 不过最后我发现我在onCreate()方法里面放了一个finish()来调试。当我把它取下来时,它一直在向蓝牙聊天演示发送数据时工作正常。

    它不需要发现。如果第一次配对,下次直接发送就可以了

    最重要的代码如下:

    mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
        BluetoothDevice device = mBluetoothAdapter
                .getRemoteDevice("6C:83:36:A0:0E:89");
    
        new ConnectThread(device).start();
    

    ConnectThread 可以在 Android Demo API 中找到: http://developer.android.com/guide/topics/connectivity/bluetooth.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-27
      • 1970-01-01
      • 2019-07-12
      • 1970-01-01
      • 2013-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多