android实现蓝牙键盘,android – 如何与蓝牙键盘通话?

news/2024/11/22 21:15:08/

我写了一个连接蓝牙键盘的Android应用程序.它通过BT套接字连接到键盘并获取套接字的输入流.

InputStream inStrm = socket.getInputStream();

接下来我尝试读取输入流,但它说没有可用的字节.

int nBytesAvail = inStrm.available(); // always gives me 0

要么

int dataByte = inStrm.read(); // always generates IOException

例外情况说:软件导致连接中止

如果我尝试写入流,我会得到另一个例外:传输端点未连接.

可能会发生两件事之一.

>我首先担心的是,键盘上会有HID协议,在我说出正确的咒语之前,它不会透露它的秘密.那是对的吗?或者应该由BT套接字堆栈自动处理?套接字流似乎是一个标准的串行流,我不确定这是正确的.

>我的第二个担心是因为这是一个Galaxy Tab,我的问题可能只是因为三星已经删除了操作系统的特定部分(但我仍然可以从套接字连接获得有效的输入流吗?).据广泛报道,美国版本的Tab根本不会使用标准的Android BT实用程序连接到任何BT HID,尽管BT文件传输确实可以正常工作.

我想第三种可能性就是当我发生按键时我只是错过了按键.我不知道Java对来自HID的BT数据做了多少缓冲,但是如果建立套接字连接,数据应该出现在输入流中,不是吗?

我不愿意花更多的时间来解决这个问题,以防我完全采用错误的方式(参见#1),或注定要失败(见#2).


http://www.ppmy.cn/news/554520.html

相关文章

linux命令行连接蓝牙键盘

在KDE的图形界面连接蓝牙设备非常的方便,图形化点点就行了。 图形化连接 基础 #安装 sudo pacman -S bluez bluez-utils #开机启动 sudo systemctl enable bluetooth.service #立即开启 sudo systemctl start bluetooth.service蓝牙图形化管理工具安装 sudo pa…

【85 backtrader-cs因子测试的一些高级技巧-2】使用cython、c语言和c++加速某些函数的计算

在上一篇文章:【85 backtrader-cs因子测试的一些高级技巧】使用numba加速某些函数的计算中,使用了numba改进某些函数,实现加速,在这一篇文章中,尝试接着上一篇文章的主题,继续尝试用cython,c语言和c++尝试改进decayliear函数的计算速度。 结论: 从图上似乎可以得到下面…

【数据库必备知识】索引和事务

数据库系列文章 1. 零基础带你快速上手SQL语言2. 玩转表及其数据3. 上手表设计 4. 索引和事务 目录 📖前言 1. 索引 1.1 索引的概念 1.2 索引的作用 1.3 索引的使用场景 1.4 索引的使用 1.5 索引背后的数据结构(B树) 2. 事务 2.1 事务的概念 2.2 数据库使…

BZOJ 4311 向量

留坑 转载于:https://www.cnblogs.com/zzyer/p/8504519.html

4311 编写递归函数getPower计算x的y次方

【题目描述】 编写递归函数getPower计算x的y次方&#xff0c;在同一个程序中针对整型和实型实现两个重载的函数(当y<0时&#xff0c;返回0)&#xff1a; int getPower(int x, int y); //整型版本 double getPower(double x, int y); //实型版本 在主程序中实现输入输出&…

bzoj4311: 向量(线段树分治+凸包)

传送门 题意&#xff1a; 支持插入一个向量&#xff0c;删去某一个现有的向量&#xff0c;查询现有的所有向量与给出的一个向量的点积的最大值。 思路&#xff1a; 考虑线段树分治。 先对于每个向量处理出其有效时间放到线段树上面&#xff0c;然后考虑查询&#xff1a;对于两个…

2019.02.26 bzoj4311: 向量(线段树分治+凸包)

传送门 题意&#xff1a; 支持插入一个向量&#xff0c;删去某一个现有的向量&#xff0c;查询现有的所有向量与给出的一个向量的点积的最大值。 思路&#xff1a; 考虑线段树分治。 先对于每个向量处理出其有效时间放到线段树上面&#xff0c;然后考虑查询&#xff1a;对于两个…

洛谷P4311 士兵占领

题目链接&#xff1a;https://www.luogu.org/problemnew/show/P4311 知识点&#xff1a;  最大流 解题思路&#xff1a; 对于每一行&#xff0c;建立一条从源点到该行的边&#xff0c;容量为这一行能不放置士兵的点数&#xff1b; 对于每一列&#xff0c;建立一条从该列到汇点…