Вы должны быть в состоянии выполнить сопряжение устройства, вы также можете сделать это из настроек Bluetooth на устройстве, но вы не можете подключиться к нему и отправлять данные напрямую, как связь SPP.
OBEX - это протоколс его собственными заголовками, пакетами и т. д.
Не существует API для связи через OBEX в Android, который вы могли бы использовать программно.(Вы можете подключиться к устройству, но затем можете просто читать / записывать байты).
Вы можете отправить файл на сопряженное устройство через obex несколькими способами:
С намерением ACTION_SEND появится всплывающее меню с приложением, которое может обработать тип файла, который вы хотите отправить, из которого пользователю нужно будет выбрать Bluetooth, а затем устройство.
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"));
ИлиВы можете использовать другой метод, если вам не нужен диалог в вашем приложении, проверьте следующий вопрос, у него есть обновление с рабочим решением:
Отправка файла с помощью Bluetooth OBEX Object Push Profile (ОПП)