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

  • How It Should Have Ended

    How It Shoul

    5 Mart 2007
  • Mr_BrettHooge

    Mr_BrettHoog

    3 Ocak 2011
  • Paul Schroder

    Paul Schrode

    30 Kasım 2007