Насколько я могу судить, не существует простого и легкого способа сделать это через API (хотя должно быть!)
Два решения, которые могут работать (в зависимости от контекста использования; первоев целом выглядит лучше):
При запуске приложение проверяет наличие SharedPreference
(например) "bluetoothLocation".Если он не находит его, приложение выполняет поиск либо (a) FS, либо (b) FS с корнем в / mnt / (возможно, (b) лучше), пока не найдет файл, такой что:
-
name.equals("bluetooth")
и isDirectory()
.
Затем он сохраняет путь, и вы идете.В качестве альтернативы (в зависимости от контекста) вы можете:
- При первом подключении внешнего устройства оно отправляет файл с каким-то длинным жестко закодированным именем файла (например,
greoermmvemoper190erjvw0j9e2.txt
).Затем ваше приложение выполняет поиск в FS, пока не найдет файл с этим общим жестко заданным именем и сохранит это местоположение.
Они оба далеки от совершенства, и их жизнеспособность зависит от вашего контекста.Я думал, что бросил бы это там.Надеюсь, это поможет.