Можно ли передавать файлы через OBEX между непарными устройствами?

Я хотел бы передавать файлы (используя профиль OBEX / OPP / FTP через Bluetooth) между двумя экземплярами моего мобильного приложения, которое работает на двух непарных устройствах Android (которые не имеют рут-прав). Это возможно?

Если нет, могу ли я выполнить сопряжение устройств без взаимодействия с пользователем и отключить их после завершения передачи? Я думаю, нет:

 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**. 

Тем не менее, я также нашел это объяснение, поэтому хотелось бы исправить:

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 ответ

Решение

Похоже, что спаривание без взаимодействия с пользователем было возможно в какой-то момент, судя по этому:

Как я могу избежать или отклонить уведомление Bluetooth о сопряжении Android, когда я занимаюсь программным сопряжением?

Тем не менее, по-видимому, для ОП появилось уведомление с просьбой ввести ПИН-код, и они не смогли решить эту проблему.

Базовый подход, описанный OP, похоже, работал над 2.3, но я думаю (и надеюсь, так как он пахнет гигантским риском для безопасности), он больше не делает.

Другие вопросы по тегам