在Android中激活蓝牙SPP?

问题描述:

我正在尝试使用蓝牙SPP通过它进行通信。在某些Android手机中,SPP配置文件未激活。我遇到了SPP未激活的应用程序中的问题,因此无法通过蓝牙建立连接,并且当我启动另一个应用程序为3g热点时,我认为它激活了SPP,并且可以通过我的应用程序中的蓝牙进行连接。在Android中激活蓝牙SPP?

那么,我们如何才能真正激活Android设备中的蓝牙SPP配置文件?所有的Android设备都有SPP配置文件吗?

这可能会回答你的问题.. http://source.android.com/porting/bluetooth.html#androidBluetoothFeatures

SPP(或使用Java API来建立RFCOMM通道能力)可于Android(2.0/2.1)版本(埃克莱尔)起

在您可能需要运行通过SPP启动服务的应用程序。 **

公共BluetoothServerSocket listenUsingRfcommWithServiceRecord (字符串名称,UUID UUID)

** API可用于创建具有指定UUID服务听, 这样做应该做这项服务其他设备可见,然后可以连接到它。

+0

感谢您指出我,但我真正想要的是SPP配置文件应该被激活。现在,如果我将我的android设备连接到我的PC并查看我的PC中的蓝牙设置,它将显示Headset配置文件激活并且SPP配置文件被禁用。有没有什么办法可以以编程方式激活SPP配置文件? – sunil 2010-10-29 05:12:58

+0

您可能需要使用手机上的SPP服务进行一些应用,以便连接设备时可以看到它。 – 2010-10-29 19:32:12

+0

您可以使用公共BluetoothServerSocket listenUsingRfcommWithServiceRecord(字符串名称,UUID uuid)API来注册服务,然后从PC您应该在SPP配置文件中看到此。 – 2010-10-29 19:32:28

在developer.android.com BluetoothSocket

最常见的类型的蓝牙 插座的是RFCOMM,其是由在Android的API支持的 类型。 RFCOMM 是一种面向连接的流式传输,通过蓝牙传输。它也被称为串行端口配置文件 (SPP)。

+0

我们可以将SPP用于蓝牙低功耗(BLE)设备吗? – 2014-06-10 06:48:10

我刚刚打电话给三星帮助,关于S8 +手机上的蓝牙SPP。他们告诉我等待Android Oreo,因为直到那时才可用。我以前的Sony Xperia使用Ntrip Client与外部的Geneq GPS进行通话,以接收更正的坐标,并且工作得很好。似乎我们在某个地方倒退了? 手机上的Ntrip客户端每五秒收集一次GPS校正的互联网数据流,并将这些数据发送给GPS。 GPS使用更正并将调整后的坐标发送回手机以用于任何应用程序。 我将不胜感激比我指出一个快速解决方案,我只是加载和运行,以恢复此功能。