问题标签 [android-bluetooth]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
47 浏览

android-bluetooth - 导入 BluetoothChat 示例时出错

我正在尝试使用 BluetoothChat 示例。 http://jayxie.com/mirrors/android-sdk/resources/samples/BluetoothChat/index.html

但是,当我将 Android 文件夹中的源代码导入 Eclipse IDE 时,我遇到了很多错误并且无法启动应用程序。我认为一个例子不加修改就可以工作?!

我认为代码不完整,我没有 R.java 文件。因此,27 个错误说“R 无法解析为变量”。但我不知道在哪里可以得到这个文件。

0 投票
0 回答
317 浏览

java - Android 上的蓝牙无连接模式

我正在使用 Android 4.x 并且想发送一些无连接的数据。我尝试了 Android API (BluetoothSocket),但只有在设备连接时才能发送数据。是否有可能无连接发送数据?从BluetoothV3.0开始这应该是可能的。谢谢。

0 投票
0 回答
470 浏览

ios - 与蓝牙 MFi 设备通信

我正在开发一个与汽车主机通信的应用程序。此主机支持 MFi。

I started with this question and I was successful in connecting my iPhone via USB. It appeared in list of connected devices.

But when I'm pairing it via bluetooth there is no devices.

0 投票
0 回答
154 浏览

android - 为什么我的应用程序在蓝牙打印机打印文本后关闭?

我在调试器中查看,但我看不出有什么问题。

我使用了来自http://developer.android.com/guide/topics/connectivity/bluetooth.html的 ConnectThread 活动

And ConnectedThread... private class ConnectedThread extends Thread { // private final BluetoothSocket mmSocket;

我只想作为客户端连接。谢谢。

0 投票
1 回答
174 浏览

android - 三星 Express 上奇怪的蓝牙锁定行为

我在三星 Express (4.1.2) 上读取蓝牙套接字的写入时遇到了一个奇怪的问题。当我在我的 Google Nexus 4 (4.3) 上运行应用程序时,问题不会出现

当我尝试对套接字执行任何操作时,我的 Logcat 中会出现“同步锁定附加锁定打开”消息。通常紧随其后的是“同步锁定关闭”。这里的问题是,如果我尝试写入套接字,我得到一个 "genlock close" ,数据发送成功,但我无法访问输入流中的新数据,直到锁再次打开。

Logcat 中还会弹出许多“availableNative”消息。

这是我发送命令的代码,等待 0.5 秒并尝试读取输入缓冲区:

如果我要在字节永远不会到达 inputStream 时运行此命令,但是如果我再次运行该命令,则所有字节从第一次开始就在那里,就像打开了闸门。我难住了。任何人都可以帮忙吗?(请注意,写入和读取命令都在应用程序中的其他位置起作用,并且蓝牙套接字对其他命令和响应起作用。

请询问您是否需要更多信息。

0 投票
1 回答
397 浏览

android - 如何防止通过蓝牙输入设备在一个活动中接收到的输入传播到此活动完成后开始的其他活动

我有一个应用程序,我在其中使用蓝牙扫描仪扫描输入。当我当前的意图收到输入时,我设置结果并完成活动,然后启动另一个意图。但是,当我的活动收到输入并关闭时,然后当新活动开始时,它不允许我扫描新输入,而是接受旧输入并继续前进。我该如何阻止这个。这就是我在 onCreate() 中所做的:

这是我在布局中的 EditText 声明的样子:

我该如何阻止这个。如果我在加载视图时阻止视图接收焦点,它会起作用吗?

0 投票
1 回答
1242 浏览

android - 如果尝试从 onActivityResult 显示对话框,则出现 IllegalStateException

我正在开发一个需要用户启用蓝牙的应用程序。为此,一旦单击所需的按钮,就会引发启用蓝牙的意图。我正在使用以下代码:

此外,如果用户不启用蓝牙,我希望显示一个对话框。这个类如下:

onActivityResult()方法如下:

问题是,一旦我不启用蓝牙,应用程序就会以 and 终止IllegalStateException。日志相关日志为:

我无法理解如何显示Dialog是非法的。我已经检查过了,这个错误只有在显示的代码存在时Dialog才会出现。如果该代码被注释掉,那么应用程序将按预期运行。而且我还测试了Dialog. 在其他地方,它按预期显示。

谢谢。

0 投票
2 回答
1707 浏览

android - Android蓝牙块大小

我正在经历蓝牙插座的奇怪行为(在我看来),我想知道是否有人可以向我澄清。


情况:

我有两个通过蓝牙套接字连接在一起的 Android 应用程序:

  • 第一个简单write(byte[] message)的输出流。
  • 第二个read(byte[] buffer)对输入流进行了简单的处理。

在阅读器方面,我使用1024字节的缓冲区。发送方发送的消息比接收方缓冲区大小稍大:1024 + 108字节(总是相同的消息)。

好的,现在的行为:

在阅读器应用程序上,我最常收到第一个1024字节的块,它填满了缓冲区(如预期的那样),然后是108个字节的第二个。

但实际上经常(可能是 40% 的时间)我收到第一块1008字节,然后收到第二块124字节。


我真的很想了解这一点,因为我害怕错过一个重要的蓝牙概念。起初我想将读取的字节数与缓冲区大小进行比较,以了解是否已收到整个消息,但这个实验表明这可能不是一个好主意。

有人可以向我解释这种行为吗?

提前致谢。

0 投票
2 回答
2952 浏览

android - Android中是否可以在BLE中传输广播模式?

Android 是否可以在 BLE 中传输广播模式?并在传输上添加我自己的数据。

我知道 BLE 具有广播传输模式(而不是某个 UUID)。这样它的连接时间很短,这正是我所需要的。

我没有找到如何在 Android 中做到这一点。API的任何相关链接?

0 投票
1 回答
2015 浏览

android - Text-To-Speech over bluetooth

I'm designing an application with Text-To-Speech and it works. Now I want to use the bluetooth headset (not AD2P) to receive audio. Reading Android documentation about startBluetoothScoOn I see:

Note that the phone application always has the priority on the usage of the SCO connection for telephony. If this method is called while the phone is in call it will be ignored. Similarly, if a call is received or sent while an application is using the SCO connection, the connection will be lost for the application and NOT returned automatically when the call ends.

Now my questions are:

  1. Do I need to listen for phone state to re-call startBluetoothScoOn when a call ends? If yes, how? I didn't find any example;
  2. Do I need to listen for headset connected/disconnected? If yes, how?

I suppose that when the calls end or my headset is turned off, the system delivers a SCO_AUDIO_STATE_DISCONNECTED, right?

Edit: I post code I'm using:

Sco receiver:

Main: