2011-02-23 17 views
9

Uygulamamızın, harici bir donanım aygıtından itildikten sonra Bluetooth gelen kutusundan belirli dosyaları alması gerekiyor. Bluetooth klasörü konumunu programlı olarak bulmanın bir yolu var mı? Galaxy'da /mnt/sdcard/bluetooth ve Desire'de /mnt/sdcard/downloads/bluetooth görünüyor.Bluetooth Gelen Kutusunu Bul

Teşekkürler!

cevap

1

Bildiğim kadarıyla söyleyebilirim, (orada olmalı rağmen!) API'leri ile bunu yapma (çalışmak kullanım bağlamına göre olabilir

İki çözümleri basit ve kolay bir yolu var; birincisi görünüyor genellikle daha iyi): bir SharedPreference (örneğin) "bluetoothLocation" varsa

başlatmada
  1. , sen çek işlemi gerçekleştirebilirsiniz. bunu, uygulama aramalar: (a) FS ya ya bulamazsa, (b)/mnt/bir dosya bulana kadar (muhtemelen, (b) iyidir) en köklü FS öyle ki:

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

Sonra yolunu kaydeder ve oraya gidin. Alternatif olarak, yapabilirsin

  1. harici cihaz bağlayan ilk kez (bağlama bağlı), bazı uzun, sabit kodlanmış dosya (örn greoermmvemoper190erjvw0j9e2.txt) ile bir dosyayı gönderir. Ardından, uygulamanız bu paylaşılan, sabit kodlanmış ada sahip bir dosya bulana kadar FS üzerinden arama yapar ve bu konumu kaydeder.

Bunlar her ikisi de mükemmel olmaktan uzaktır ve bunların uygulanabilirlikleri içeriğinize bağlıdır. Orada atacağımı düşündüm. Umarım yardımcı olur.