是否可以通过 OBEX 在未配对的设备之间传输文件?

Posted

技术标签:

【中文标题】是否可以通过 OBEX 在未配对的设备之间传输文件?【英文标题】:Is it possible to transfer files via OBEX between unpaired devices? 【发布时间】:2013-11-16 20:14:37 【问题描述】:

我想在我的移动应用程序的两个实例之间传输文件(通过蓝牙使用 OBEX / OPP / FTP 配置文件),该应用程序在两个未配对的 android 设备(未植根)上运行。这可能吗?

如果不是,我可以在没有用户交互的情况下配对设备并在传输完成后取消配对吗?我猜not:

 public static final String BLUETOOTH  (Added in API level 1)

   Allows applications to connect to paired bluetooth devices. 

 public static final String BLUETOOTH_ADMIN  (Added in API level 1)

   Allows applications to discover and pair bluetooth devices.

 public static final String BLUETOOTH_PRIVILEGED  (Added in API level 19)

   Allows applications to pair bluetooth devices without user interaction. **This 
   is not available to third party applications**. 

不过,我还找到了this explanation,所以很想得到纠正:

BLUETOOTH is for connecting to devices that have already been paired in the 
bluetooth settings.  BLUETOOTH_ADMIN allows you to connect to any 
device -- paired or not.

【问题讨论】:

【参考方案1】:

从这一点来看,似乎无需用户交互的配对在某些时候是可能的:

How can I avoid or dismiss Android's Bluetooth pairing notification when I am doing programmatic pairing?

但是,请求 PIN 的通知消息似乎仍然出现在 OP 中,他们无法解决这个问题。

OP 描述的基本方法似乎已经在 2.3 上运行,但我猜想(并希望,因为它散发着巨大的安全风险)它不再适用了。

【讨论】:

以上是关于是否可以通过 OBEX 在未配对的设备之间传输文件?的主要内容,如果未能解决你的问题,请参考以下文章

使用蓝牙打开远程设备文件管理器 [Android]

OBEX/OPP 文件发送者,初始化设备地址的问题

蓝牙传输的原理是啥

如何在不配对的情况下在远程设备中安装 J2ME .jar 文件?

BLE数据传输是否需要配对(无配对的BT数据传输)

不能接收蓝牙传送的文件