SORU
14 Kasım 2009, CUMARTESİ


Niyet filtre belirli bir dosya uzantısı Android?

İstediğimi yapabilmek için karşıdan bir dosya ile belirli bir ' uzantı 'net ve geçti benim uygulama için anlaşma ile, ama fırsatım olmadı anlamaya niyet filtre. Dosyatipi bu mime dahil değildir, ve kullanmaya çalıştım

<data android:path="*.ext" />

ama o iş için alamadım.

CEVAP
14 Ocak 2010, PERŞEMBE


Benim androidmanifest.xml benim etkinlik bu işe almak için nasıl tanımladığına bakalım.

<activity android:name="com.keepassdroid.PasswordActivity">
    <intent-filter>
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />
        <data android:scheme="file" />
        <data android:mimeType="*/*" />
        <data android:pathPattern=".*\\.kdb" />
        <data android:host="*" />
    </intent-filter>
</activity>

file scheme Bu bir yerel dosya (HTTP protokolü yerine) açıldığında gerçekleşmesi gerektiğini gösterir.

mimeType \*/\* herhangi bir mıme türüne göre ayarlanabilir.

pathPattern maç istiyorsanız bu seçeneği belirleyin (örneğin .kdb). Başında .* herhangi bir karakter ile eşleşir squence. Bu dizeleri çift \\\\. edebi bir süre eşleşmesi kaçan gerektirir. Daha sonra dosya uzantısı ile biter. PathPattern ile bir uyarı .* eğer bu normal bir ifade olsaydı beklediğiniz gibi açgözlü bir maç değil. Bu desen .kdb önce . içeren yollar maç için başarısız olur. Bu sorunu daha ayrıntılı bir tartışma ve çözüm için here bkz

Son olarak, Android belgelerine göre host scheme öznitelikleri hem iş, sadece joker için bir şey eşleşecek şekilde ayarlayın. pathPattern öznitelik için gereklidir.

Eğer Linda Dosya Yöneticisi gibi bir uygulama .kdb bir dosya seçin Şimdi, eğer benim app bir seçenek olarak ortaya çıkıyor. Bu yalnız bu sadece dosya düzeni ile kaydeder beri bir Tarayıcıda bu dosya türü indirmeye izin vermiyor dikkat etmelisiniz. Telefonunuzda Linda Dosya Yöneticisi gibi bir uygulama olan kendisi genel olarak herhangi bir dosya türü indirmenize olanak tanıyan direnişçiler.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BetterCoder

    BetterCoder

    17 Aralık 2012
  • discokatze

    discokatze

    23 EYLÜL 2009
  • Fuse

    Fuse

    21 Kasım 2005