2011-02-23 11 views
9

La nostra app deve prelevare determinati file dalla casella di posta in arrivo Bluetooth dopo essere stati inviati da un dispositivo hardware esterno. C'è un modo per trovare localmente il percorso della cartella Bluetooth? Sul Galaxy è /mnt/sdcard/bluetooth, e sul desiderio sembra essere /mnt/sdcard/downloads/bluetooth.Individuazione della Posta in arrivo Bluetooth

Grazie!

risposta

1

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):

  1. 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,

  1. 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.

Problemi correlati