1

我想向我的可浏览应用程序添加文件扩展名过滤器,因为我希望它仅在 url 指向图像(jpg、png、bmp、gif ......)时才可浏览

我已经尝试过android:mimeType="image/*",但它不适用于 Internet url,它只有在它直接指向文件系统中的图像时才有效(使用file://

有没有办法通过文件扩展名过滤 url,例如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过滤器,它可以用作可浏览的应用程序,添加过滤器后它不会用作可浏览的应用程序。

4

1 回答 1

1

最后,我设法使用这里pathPattern看到的让它工作。

<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

于 2016-05-02T20:57:15.817 回答