Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android OBEX OPP特定转移_Android_Bluetooth - Fatal编程技术网

Android OBEX OPP特定转移

Android OBEX OPP特定转移,android,bluetooth,Android,Bluetooth,我正在android中开发一个OBEX OPP客户端应用程序 电话。通过客户端应用程序 我将向非Android设备发送一个对象(该设备将充当 我已经使用API创建了RFCOMM套接字连接 createRfcommSocketToServiceRecord(OPP_UUID);我已经使用了 OBEX推送,即 私有静态最终UUID OPP_UUID=UUID .fromString(“000011105-0000-1000-8000-00805F9B34FB”) 我观察到,通过这种方式,插座连接是成

我正在android中开发一个OBEX OPP客户端应用程序 电话。通过客户端应用程序 我将向非Android设备发送一个对象(该设备将充当 我已经使用API创建了RFCOMM套接字连接

createRfcommSocketToServiceRecord(OPP_UUID);我已经使用了 OBEX推送,即

私有静态最终UUID OPP_UUID=UUID .fromString(“000011105-0000-1000-8000-00805F9B34FB”)

我观察到,通过这种方式,插座连接是成功的 我得到了socket的输入和输出流,以便发送和接收 接收数据。但当我发送数据时,另一方收到的数据 设备的格式不正确。我的意思是在 接收设备接收数据时出错。BT空气嗅探器 表示检索到的操作码数据中不存在。OBEX 响应代码是错误的请求

谁能告诉我这有什么不对吗?或者是制作一个 与未配对设备的OBEX OPP连接

你们的宝贵意见将帮助我克服这一困难

谢谢,
Shekhar

您应该能够对设备进行配对,也可以通过设备上的蓝牙设置进行配对,但您无法与设备连接并像SPP通信那样直接发送数据

OBEX是一种协议,具有自己的头、数据包等

在Android中,没有一个API可以通过OBEX进行通信,您可以通过编程方式使用它。(您可以连接到设备,但之后您可以只读取/写入字节)

通过obex,您可以通过以下几种方式将文件发送到配对设备:

使用“发送意图”操作,将弹出一个菜单,其中的应用程序可以处理要发送的文件类型,用户需要从中选择蓝牙,然后选择设备

Intent share = new Intent(Intent.ACTION_SEND);
share.setType("image/jpeg");
share.putExtra(Intent.EXTRA_STREAM, Uri.parse(SDCardPath + "file.jpg"));
startActivity(Intent.createChooser(share, "Share Image"));
或者,如果不希望应用程序中出现任何对话框,可以使用其他方法,检查以下问题,它有一个可用解决方案的更新: