Per quanto posso dire, non c'è un modo semplice e facile per fare questo tramite le API (anche se ci dovrebbe essere!)
due soluzioni che potrebbero funzionare (a seconda del contesto d'uso: il primo sembra generalmente migliore):
On start-up, è App controlla se c'è un SharedPreference
(ad esempio) "bluetoothLocation". Se non lo trova, le ricerche app (a) la FS o (b) le FS radicati in/mnt/(probabilmente (b) è meglio) finché non trova un file in modo tale che:
name.equals("bluetooth")
e isDirectory()
.
Poi salva il percorso, e ci si va. In alternativa (a seconda del contesto) si potrebbe,
- La prima volta che il dispositivo esterno si collega, si invia un file con un po 'lungo, il nome del file hard-coded (ad esempio
greoermmvemoper190erjvw0j9e2.txt
). Quindi la tua app cerca nella FS fino a quando non trova un file con questo nome condiviso e hardcoded e salva quella posizione.
Questi sono entrambi tutt'altro che perfetti e la loro redditività dipende dal contesto. Pensavo di buttarlo là fuori. Spero che sia d'aiuto.