我想在我的可浏览应用中添加文件扩展名过滤器,因为我希望它只有在url指向图像时才能浏览(jpg,png,bmp,gif ...)
我已尝试过android:mimeType="image/*"
但它不适用于互联网网址,只有直接指向文件系统中的图片才能使用(使用file://
)
有没有办法按文件扩展名过滤网址,例如http://dmoral.es/assets/image/diffie_hellman.png
?
这是清单中的intent-filter
:
<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="http" android:mimeType="image/*" />
</intent-filter>
<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="https" android:mimeType="image/*" />
</intent-filter>
如果我移除了mimeType
过滤器,它可以作为可浏览的应用,添加了过滤器,它不会作为可浏览的应用。
答案 0 :(得分:1)
最后,我设法使用pathPattern
here来使其工作。
<data android:scheme="https"
android:host="*"
android:pathPattern=".*\\.jpg"/>
<data android:scheme="https"
android:host="*"
android:pathPattern=".*\\.jpeg"/>
<data android:scheme="https"
android:host="*"
android:pathPattern=".*\\.png"/>
<data android:scheme="https"
android:host="*"
android:pathPattern=".*\\.bmp"/>
<data android:scheme="https"
android:host="*"
android:pathPattern=".*\\.gif"/>
(https
和http
)