作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在编写一个应用程序,它使用另一个设备(不一定是 android)创建 RFCOMM 套接字,并通过它发送一些数据。现在我可以通过套接字连接和传输数据,但我也希望能够在设备远离时停止并在设备再次靠近时自动开始传输。我如何知道设备是否再次靠近?任何指针将不胜感激。 :)
最佳答案
我不知道它有一个漂亮、简单的 Java 接口(interface)。您可以使用 NDK 进行连接并调用 hci_read_rssi() 函数(您需要为此编写 native java 调用)。这要求您已经连接到设备。它会给你一个与你的距离相关的信号强度读数,你当然需要调整它。
许多蓝牙设备允许您对其操作模式进行编程(引用 http://www.sparkfun.com/datasheets/Wireless/Bluetooth/rn-bluetooth-um.pdf)。在此模式下,您可以将设备设置为自动连接而无需配对,这可能正是您所追求的。当然,您会受到实际需要使用的设备的限制。
祝你好运!
关于java - 如何在 android 中以编程方式接近时自动连接到蓝牙设备?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8380040/
我是一名优秀的程序员,十分优秀!