我有一个蓝牙设备,用户可以通过它拍照。拍摄照片后,蓝牙设备会在其自己的HTTP服务器(10.0.0.1)上托管所有图像,以便其他设备可以使用蓝牙连接到服务器,并使用服务器公开的REST API从服务器访问照片。
连接蓝牙设备(服务器)的步骤
通过此我可以访问蓝牙服务器,但我的WiFi自动被禁用,我无法访问互联网。
如果我取消选中“已配对的蓝牙设备设置”中的“互联网访问”复选框,则我可以连接到WiFi进行互联网访问。
是否可以同时拥有WiFi互联网和蓝牙互联网?这样我的应用程序就可以连接到蓝牙设备,使用REST API获取数据(图像),并使用WiFi发布到远程服务器。
我正在使用Nexus 7标签进行开发,该标签在Android 4.4.4上运行。
答案 0 :(得分:1)
<强> 1。 ...以便其他设备可以使用蓝牙连接到服务器并使用服务器公开的REST API从服务器访问照片
如果照片在服务器上,设备可以使用wifi /互联网连接到它..还是吗?访问API并获取照片..
为什么您希望其他设备连接到服务器 使用蓝牙 来使用REST API从服务器访问照片
<强> 2。是否可以同时拥有WiFi互联网和蓝牙互联网?
除了蓝牙互联网之外,还存在一些与蓝牙和Wifi相关的问题,更多的是蓝牙低功耗和Wifi,许多都是特定于设备的。
关于您所面临的问题, Android开源项目 - 问题跟踪器和其他博客也存在问题;
Nexus 5, Nexus 4 and Nexus 7 (2013) Android 4.4 Bluetooth Issues
[虽然我在Nexus 5中没有遇到过这个问题]
我在MotoG中也看到了同样的情况,打开蓝牙削弱了Wifi的功能。
在您的情况下,考虑到设备及其硬件无法实现, 您可以检查连接是否间歇性地发生,尝试连接或将请求发送到服务器几次。
<强> 3。 ...应用程序可以连接到蓝牙设备以使用REST API获取数据(图像)
如果可以&#34;连接&#34;对于蓝牙设备,我建议你尝试在已建立的连接而不是REST API上获取图像。 即使使用3G和wifi :),也无法通过两个不同的来源同时访问互联网
出于好奇,当你连接到蓝牙设备时,你为什么要增加互联网的必要性来获取数据?
另一种方法,变得丑陋但会起作用:你能得到你需要的数据吗并要求用户关闭蓝牙,以便你可以发送数据......你可能只需要某些设备,如果您单独从已建立的蓝牙连接获取数据