Можно ли передавать файлы через 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 ответ
Похоже, что спаривание без взаимодействия с пользователем было возможно в какой-то момент, судя по этому:
Тем не менее, по-видимому, для ОП появилось уведомление с просьбой ввести ПИН-код, и они не смогли решить эту проблему.
Базовый подход, описанный OP, похоже, работал над 2.3, но я думаю (и надеюсь, так как он пахнет гигантским риском для безопасности), он больше не делает.