win10蓝牙只能发送,无法接收

给win10升了级,到22H2,蓝牙出了问题

以前接收,就是默认直接就可以接收。现在只能发送,无法接收。

在网上找了很多办法都没奏效,目前的方法是,

每次接收,都要操作一次,而不是自动接收了。

方法是:

右键蓝牙图标或者设置进入蓝牙,点击通过蓝牙发送或接收文件

4afb3350894e4410a53077ff0bab13c0.png

757e24d085f841a892a9131cc9380954.png

26facd8d49474c3ba957f7002c2173d9.png

再从发送设备上点击蓝牙传输  ,发送到这个电脑

电脑这边就会显示

f28612fb17c0478db8a813585625e3e8.png

 

………………

新:无意中发现了自动接收的办法,

太高兴啦!!!

更多蓝牙选项-勾选允许蓝牙设备查找。

e1efe8e2a9d443c2b49d71a239f37b0b.jpg

69d5a84b9d344503a42b360e01f7c681.jpg 

 

要在Android设备上通过蓝牙Windows系统发送PgUp键的键盘事件(HID - Human Interface Device),你需要编写一段包含蓝牙服务和字符编码的Java代码。这里提供一个简化的示例,假设你已经有了蓝牙设备的连接: ```java // 导入必要的库 import android.bluetooth.BluetoothDevice; import android.bluetooth.BluetoothGattCharacteristic; import android.bluetooth.BluetoothGattDescriptor; import android.bluetooth.BluetoothGattService; // 假设你已经初始化了BluetoothGatt instance 和找到HID Service BluetoothGattService hidService = ...; BluetoothGattCharacteristic reportCharacteristic = ...; // HID Report Characteristic // 创建一个代表PgUp按键的值 byte[] pgUpKeyCode = new byte[]{0x15, 0x4E}; // 按键码通常是一个字节序列 // 将按键码打包成适合HID报告的数据格式(这里简化处理) byte[] packedData = new byte[6]; // 包含报告ID、大小和实际按键数据 packedData[0] = 0x01; // 报告ID packedData[1] = (byte) (pgUpKeyCode.length + 1); // 数据大小(包括报告ID) packedData[2] = (byte) 0x01; // 类型字段 System.arraycopy(pgUpKeyCode, 0, packedData, 3, pgUpKeyCode.length); // 发送数据 bluetoothGatt.writeCharacteristic(reportCharacteristic, packedData, writeType); // 写操作完成后,可能需要设置Characteristics的Notification状态以便接收来自Windows的确认响应 reportCharacteristic.setWriteType(BluetoothGattCharacteristic.WRITE_TYPE_NO_RESPONSE); reportCharacteristic.setValue(BluetoothGattDescriptor.ENABLE_NOTIFICATION_VALUE); bluetoothGatt.writeDescriptor(reportCharacteristic.getDescriptor(BluetoothGattDescriptor.DESCRIPTOR_HANDLE));
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值