我需要在网页中读取条形码扫描仪的数据.我同意,配备键盘楔形驱动程序的USB扫描仪或扫描仪可以将数据输入网页中的文本字段.我很想知道我们如何阅读基于RS-232的扫描仪和蓝牙扫描仪的数据.他们还会在没有任何额外努力的情况下将数据带到网页中的Textfield吗? 如果没有,我该如何完成? 解决方案 是的,如果您正在扫描网页表单(而不是您自己的桌面应用程序),则需要在计算机上使用某种类型的键盘楔形软件来浏览网页. 但是,我很惊讶扫描仪的供应商尚未提供楔形软件.另外,如果扫描仪使用蓝牙,则可以在蓝牙HID配置文件上使用,这意味着您的操作系统将"看到"作为键盘.与供应商联系. 其他解决方案 这取决于您正在使用的设备模型,即制造商提供的软件.基本上,您应该使用为您努力工作的代理.
以下是关于 bluetooth 的编程技术问答
我想通过蓝牙RSSI来确定Android手机(Nexus 5X)和Android磨损设备(Samsung Gear Live)之间的距离. 我找到了使用蓝牙函数readRemoteRssi();的解决方案 final Runnable runnable = new Runnable() { @Override public void run() { // TODO Auto-generated method stub mBluetoothLeService.readRemoteRssi(); mHandler.postDelayed(this, 1000); } }; 但是,当使用Android磨损时,不必使用蓝牙经理,适配器或Gatt服务;我还没有看到它们在可穿戴的样品项目中初始化.这是我的问题:配对后,如何从手机上的Android Wear中
现在,我正在使用Glide-library将图像加载到Android磨损中.它在大多数时间内都不会加载图像.但是,有时会加载图像.不知道我的代码中出了什么问题. 注意磨损通过蓝牙连接到设备,我成功地从移动设备Broadcast Receiver中获得了JSON JSON JSON JSON.除图像外,所有数据均适当显示穿着. Glide.with(mContext) .load("http://www.hanamoflorist.ca/images/uploads/Spring5InchesCubeVaseArrangement$45.00.jpg") .listener(new RequestListener() { @Override public boolean onException(Exception e, String model, Target
在这里,我在这里有许多其他问题,我遇到了类似的错误消息.与其他问题不同,这与硬件调试设备有关. 我的gradle磨损文件看起来像这样: dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.google.android.support:wearable:1.2.0' compile 'com.google.android.gms:play-services-wearable:8.3.0' compile 'com.android.support:appcompat-v7:23.1.0' } debuggin模拟器中的应用程序工作正常,但是一旦我释放应用程序并将其安装在可穿戴设备上,移动和磨损之间的连接就无法正常工作.通过蓝牙调试磨损(除了快速以外的其他任何东西),显示了这一小线调试信息: W/GooglePlayServicesUti
我不能用我的Moto360进行蓝牙调试. 开始,我启用了Moto360上的" ADB调试"和"通过蓝牙调试".我还通过伴侣手机启用了"通过蓝牙调试".它显示: 主机:断开连接 目标:连接 当我通过USB连接同伴电话时,我可以看到它连接到ADB: ./adb devices 然后我尝试: ./adb forward tcp:4444 localabstract:/adb-hub ,然后: ./adb connect localhost:4444 返回: 无法连接到本地主机:4444:4444 我尝试了很多事情,例如重置Moto360,杀死ADB服务器,重新启动计算机,通过SDK Manager卸载平台工具并重新安装它们,尝试其他端口号.似乎没有任何作用. 我能够与我的个人计算机连接,但是每次尝试使用工作计算机时:无法连接到Localhost:4444:4444 解决方案 我收到以下错误消息: unable
我想将第三方蓝牙设备连接到我的Android Wear Watch(Samsung Gear Live).我试图找到有关如何执行此操作的文档,但我没有任何运气.我确实认为我想附加到电话的所有搜索. 有人知道一个很好的例子,显示如何连接,例如,蓝牙心率监视器(或其他设备)到Android Wear,以便在不存在手机时可以保留历史记录?这甚至可能吗?它是否与手机/平板电脑执行的协议相同? 解决方案 不可能将第三方蓝牙设备连接到您描述的Android Wear Watch.您需要将心率监视器与手机配对,提取所需的数据,然后使用数据层API将数据发送到可穿戴状态以显示给用户. 编辑:Android Wear设备现在支持与蓝牙设备配对的能力. 其他解决方案 @Ryan tensmeyer,我认为@wayne Pieksarki的答案现在已经过时了.我能够创建并运行一个独立的应用程序,该应用程序使用BLE连接到第三方蓝牙设备,即无线温度计.我使用了一个名为 sweetbl
使用蓝牙耳机时,如何编程设置语音调用的系统卷? 使用以下方式: mAudioManager.setStreamVolume(AudioManager.STREAM_VOICE_CALL, myVolume, 0); 当呼叫(使用耳机)正在进行中时,它不会改变任何东西. 我在发布之前搜索了很多,但找不到有关如何做的提示. 预先感谢. 解决方案 我也遇到了同样的问题,发现Android使用INT 6用于蓝牙音量而未记录. 只需使用 6 而不是audiomanager.stream_voice_call然后尝试,它应该起作用 其他解决方案 这将起作用. mAudioManager.setStreamVolume(6, value, 0 /* flags, 0 = no flags */);
当蓝牙免费设备连接到手机时,如果设备发送了AT命令 at+bvra 启用语音识别,则手机将启动默认语音识别应用程序,如果它支持. 我的Android电话(OS:4.1.2,型号:Samsung Galaxy Core i8262)启动 s语音应用程序应用程序. 我认为,如果我的手机有更多的识别活动,则可能会显示列表以选择一个,如果没有默认设置.我从未观察到这种情况. 我的问题,是否有任何方法可以接收到+bvra命令? 如果有人知道这一点,请给出您的宝贵建议. 解决方案 要在Android上的+BVRA接收,您需要抓住voice_command意图.这就是您在androidManifest.xml 中需要的
我有一台PC(Java程序正在运行),蓝牙加密狗(支持A2DP)和Android设备(2.3.6,也支持A2DP). 我想: 通过蓝牙将实时语音数据从PC的麦克风发送到Android设备 通过蓝牙将Android设备麦克风的实时语音数据发送到PC 我找到了这个问题,丹尼斯说"电话通常仅是源设备(可以流到水槽设备的流源),水槽是耳机或蓝牙扬声器."因此,似乎可以实施案件2吗?或不?案例1怎么办? 解决方案 的确,Android手机是唯一的A2DP source 设备. 可悲的是,如果您决定依靠A2DP配置文件进行流音频,则无法意识到,因为Android并未实现本应处理的所需回调 bluez's 当远程设备想要将音频流式传输到手机时. 第二种用例是可能的,鉴于您具有启用蓝牙的PC和一些很棒的应用程序,这些应用程序可以解码并将声音从蓝牙堆栈解码并将声音路由到扬声器.我一次使用Ubuntu 12.10上的PulseAudio和pulseaudio-modu
目前,我正在研究与蓝牙4.0设备进行通信的Android应用程序.截至目前,我在应用程序中包括 Broadcom-Ble ,并进行了一些示例代码.实际上,我没有基于蓝牙4.0的Android智能手机,因此为了测试目的,我刚刚安装了Oracle Virtual Box并使用了 Android-X86-4.0-RC2.ISO .我可以在虚拟框上成功运行一些基于蓝牙的Android应用程序.问题是虚拟框可以从我的笔记本电脑中找到蓝牙2.0.但是,当我尝试使用蓝牙4.0时,VM无法检测到蓝牙4.0.我的笔记本电脑具有蓝牙4.0,但是VM机器找不到蓝牙4.0.我在虚拟机上安装了 android-x86-4.0-rc2.iso .如何使我的Android 4.0虚拟机可以从笔记本电脑中检测蓝牙4.0. 注意:使用相同的Android 4.0 VM从笔记本电脑中成功检测到我的蓝牙2.0,问题仅适用于蓝牙4.0.我正在使用包含蓝牙4.0的Sony Vaio. 请帮助我. 解决方案 问
如何在笔记本电脑上的Android模拟器上运行基于蓝牙的应用程序.当我运行蓝牙应用程序时,据说蓝牙设备未连接.我被谷歌搜索了,我找到了一种使用Oracle VM VirtualBox的方法.我也遵循了这一步骤, 从 http://www.android-x86.org/.这是一个.iso文件,因此您需要诸如VMware或VirtualBox之类的内容来运行它.我,我使用VirtualBox. 创建虚拟机时,您需要将"访客OS的类型"设置为Linux,而不是其他. 创建虚拟机后,将网络适配器设置为"桥接". 启动VM并在启动时选择" Live CD Vesa". 现在您需要找出此VM的IP.转到VM中的终端(使用Alt+F1&Alt+F7进行切换),然后使用NetCFG命令找到此. 现在您需要打开命令提示符,然后转到您的Android安装文件夹(在主机上).这通常是C:\ Program Files \ Android \ Android-SDK \ Platform-To
我们使用的是用作键盘的BT设备与iPad交谈. 我们希望这种蓝牙设备能够在我们的应用程序中与1个字段通话. (以自己的看法) 我们要显示虚拟键盘的所有其他TextFields/reailfields. 这可能吗? 每当BT设备配对时,它都会禁用屏幕键盘. 我们想到在视图前关闭蓝牙,其中1个字段需要从设备中显示其输入,然后在删除视图时将其重新打开,但这有2个问题. iPad不会自动连接到设备,也无法在不使用私有API的情况下关闭蓝牙. 这是一个相关的问题: 屏幕键盘上强制显示何时连接蓝牙键盘 这还没有令人满意的答案. 任何帮助将不胜感激 欢呼 菲尔 解决方案 Erica Sadun通过发送GraphicsServices事件找到了一种将键盘带回键盘的方法.帖子:其他解决方案 菲尔, 我不确定您是否发现了外部附件框架,但这可能是您获得所追求并拥有将在商店中接受的应用程序的最佳选择.我目前正在处理一些类似的问题,我认为这就是我能够检测用户使用的哪些
我需要在手机上编程中找到Android蓝牙版本.我可以提示如何做吗? 据我所知(我做了很多研究) 解决方案 无法找到Android蓝牙设备的硬件版本. (4.0、4.2、5.0,...) 有些人声称他们有一个可以做到这一点的应用程序,但是我从未见过一个有效的例子.这些应用显示了很多版本号,但没有显示蓝牙硬件版本. 有些人提出了一个技巧,向您显示了蓝牙软件的版本号,但这不是我们想知道的. 有一些技巧可以获取蓝牙设备的功能,但同样,这不是我们想知道的. 其他解决方案 IMHO,使用Android,您只能区分蓝牙或蓝牙_LE的存在.但是我对识别蓝牙版本的Android支持(例如BT2.0,BT2.1+EDR,BT3.0等)感到怀疑. 仅编程识别BT或BLE存在的方法可能是: PackageManager pm = getActivity().getPackageManager(); boolean isBT = pm.hasSystemFeature(Pa
我一直在努力理解此VB代码,我正在尝试构建一个使用蓝牙连接进行通信的应用程序,任何人都可以帮助我将TI转换为C#,以便我正确理解它. ' The host part of the URI is the device address, e.g. IrDAAddress.ToString(), ' and the file part is the OBEX object name. Dim addr As String = "112233445566" Dim uri As New Uri("obex://" & addr & "/HelloWorld.txt") Dim req As New ObexWebRequest(uri) req.ReadFile("Hello World.txt") Dim rsp As ObexWebResponse = CType(req.GetResponse(),ObexWebResponse) Console.WriteLine("Res
好吧,所以我一直想这样做几年了,令我惊讶的是,没有人能提出解决方案...我想编写一个可以发送的程序(最好是在vb.net中)与我连接到同一网络的另一台计算机(或设备)的消息.我希望该消息出现在弹出消息框中的另一台计算机(或设备)上.另外,如果可以通过某种蓝牙连接进行操作,那将是理想的选择,如果不是,则本地IP连接将可以做到.我不知道该怎么做,但是我知道这是可能的一个iPod触摸屏来指示yser做什么,然后几乎立即从计算机屏幕上显示其输入的结果.我想知道,如果有人有任何想法,请随时分享它们! 其他详细信息: 我在VB.NET,命令行函数和VBScript中都有很多经验. 我当前正在运行Windows 7 Professional X64 我有一个外部蓝牙迷你适配器. 我希望(如果可能的话)类似于那些iPod/iPhone应用程序,这些应用程序使您可以通过WiFi Sync控制笔记本电脑光标;从某种意义上说,无需设置,也不需要其他软件. (示例:remotepa
我正在制作一个Windows UWP应用程序,该应用程序使用RFCOMM与Raspberry Pi通信.我的Windows笔记本电脑和Raspberry Pi都已经连接并配对(手动).我知道Raspberry Pi及其使用的通道的蓝牙地址,并且这些值被硬编码为ConnectAsync的参数(...). 当调用ConnectAsync(...)时,Raspberry Pi确实会接收连接,并打印"从('Windows Bluetooth地址",1)的"接受的连接".但是,例外"类型'系统的例外" .其他信息:找不到元素. (Hresult的例外:0x80070490)"发生在connectAsync(...)的位置,并且该消息永远不会传递到Raspberry pi. Windows代码(作为客户端,尝试将消息发送到Raspberry Pi): StreamSocket socket = new StreamSocket(); await socket.ConnectAsyn
我想写入蓝牙特征. (WPF C#,但也必须与UWP一起使用) 我不确定这是如何工作的,因为我想编写一个值,而不是作为客户端,而是作为服务器. 像在MS示例中: https:/https:/https:/https:/https://Github.com/microsoft/windows-universal-samples/blob/main/samples/bluetoothle/cs/scenario3_serverforeground.xaml.cs 在程序启动时创建了BLE服务和特征. (不是在MS示例中,而是在我的程序中) 创建特征 后 GattLocalCharacteristicResult result = await serviceProvider.Service.CreateCharacteristicAsync(Constants.ModeCharacteristicUuid, Constants.modeParameters);