在可浏览的应用程序中添加文件扩展名筛选器

时间:2016-05-02 17:21:50

标签: android android-intent filter browsable

我想在我的可浏览应用中添加文件扩展名过滤器,因为我希望它只有在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过滤器,它可以作为可浏览的应用,添加了过滤器,它不会作为可浏览的应用。

1 个答案:

答案 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"/>

httpshttp