gpt4 book ai didi

android - 更新 Android 4.2.2 后蓝牙流停止。至 4.4.2

转载 作者:行者123 更新时间:2023-11-29 20:57:10 24 4
gpt4 key购买 nike

我正在开发 Android 应用程序,它不断从医疗设备接收数据。设备配置为串行 Com 端口。

在 android 4.2.2 上一切正常。将 Asus K00E 更新到 Android 4.4.2 后出现问题。

连接设备后立即开始传输数据。几秒钟华硕正常接收数据,然后停止。日志中没有错误。

视频在这里: http://youtu.be/GEc3yKVQGJc

注意最后几秒。

连接 fragment :

    protected Void ConnectToCardioBT(BluetoothDevice device) {
try {
Method m = null;
try {
m = device.getClass().getMethod("createRfcommSocket",
new Class[] { int.class });
} catch (NoSuchMethodException e) {
e.printStackTrace();
}
try {
socket = (BluetoothSocket) m.invoke(device, Integer.valueOf(1));
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
}

socket.connect();

......................................

从流 fragment 中读取:

    private class ConnectedThread extends Thread {
private final InputStream mmInStream;

public ConnectedThread(BluetoothSocket socket) {
InputStream tmpIn = null;
try {
tmpIn = socket.getInputStream();
} catch (IOException e) {
}
mmInStream = tmpIn;
}

public void run() {

byte[] buffer = new byte[2048];
int bytes;

while (true) {
try {

Log.d(TAG,Integer.toString(mmInStream.available())+": " + new Date().getTime());
bytes = mmInStream.read(buffer);

......................................

非常感谢任何帮助。

最佳答案

解决办法在这里:

Application using bluetooth SPP profile not working after update from Android 4.2 to Android 4.3

由于某些未知原因,需要定期向发送设备发送一些命令。在这种情况下,传输不会停止。如果有人知道原因,请发表评论。谢谢。

关于android - 更新 Android 4.2.2 后蓝牙流停止。至 4.4.2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27274766/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com