Найдите Bluetooth Входящие - PullRequest
       4

Найдите Bluetooth Входящие

9 голосов
/ 24 февраля 2011

Наше приложение должно получать определенные файлы из папки входящих сообщений Bluetooth после их отправки с внешнего аппаратного устройства. Есть ли способ программно найти местоположение папки Bluetooth? На Галактике это /mnt/sdcard/bluetooth, а на Желании, похоже, /mnt/sdcard/downloads/bluetooth.

Спасибо!

1 Ответ

1 голос
/ 25 февраля 2012

Насколько я могу судить, не существует простого и легкого способа сделать это через API (хотя должно быть!)

Два решения, которые могут работать (в зависимости от контекста использования; первоев целом выглядит лучше):

  1. При запуске приложение проверяет наличие SharedPreference (например) "bluetoothLocation".Если он не находит его, приложение выполняет поиск либо (a) FS, либо (b) FS с корнем в / mnt / (возможно, (b) лучше), пока не найдет файл, такой что:

    • name.equals("bluetooth") и isDirectory().

Затем он сохраняет путь, и вы идете.В качестве альтернативы (в зависимости от контекста) вы можете:

  1. При первом подключении внешнего устройства оно отправляет файл с каким-то длинным жестко закодированным именем файла (например, greoermmvemoper190erjvw0j9e2.txt).Затем ваше приложение выполняет поиск в FS, пока не найдет файл с этим общим жестко заданным именем и сохранит это местоположение.

Они оба далеки от совершенства, и их жизнеспособность зависит от вашего контекста.Я думал, что бросил бы это там.Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...