webview在文件资源管理器中打开.mht文件

时间:2020-04-29 10:28:47

标签: java android

我用它在我的Web浏览器中打开保存的脱机.mht页面文件

            <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="multipart/related" />
            <data android:mimeType="text/html" />
            <data android:mimeType="application/xhtml+xml" />
            <data android:mimeType="application/vnd.wap.xhtml+xml" />
            <data android:mimeType="application/rss+xml" />
            <data android:mimeType="application/atom+xml" />
            <data android:mimeType="application/xml" />
            <data android:mimeType="text/xml" />
            <data android:mimeType="application/x-bittorrent" />
        </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:host="*"
                android:scheme="file" />
            <data android:pathPattern=".*\\.torrent" />
        </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="file" />
            <data android:scheme="content" />
            <data android:host="*" />
            <data android:pathPattern="/.*\\.mhtml" />
            <data android:pathPattern="/.*\\.mht" />
        </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="file" />
            <data android:scheme="content" />
            <data android:host="*" />
            <data android:mimeType="*/*" />
            <data android:pathPattern="/.*\\.mhtml" />
            <data android:pathPattern="/.*\\.mht" />
        </intent-filter>

但是问题是,如果我从ES File Explorer之类的文件中打开文件,则我的Web浏览器会在File Explorer中打开,并显示页面。

如果我使用UC Web浏览器从文件资源管理器中打开文件,则会单独打开该文件。

从文件资源管理器中打开.mht文件以分别打开该怎么办。

这是它的样子

problem

expected result

1 个答案:

答案 0 :(得分:0)

尝试将清单中的android:launchMode更改为“ singleTask”或“ singleInstance”(默认模式为“标准”)。

    <activity android:name=".MyActivity"
              android:launchMode="singleTask">
    ...
   </activity>

请参阅:https://developer.android.com/guide/topics/manifest/activity-element?hl=ru#lmode

https://developer.android.com/guide/components/activities/tasks-and-back-stack

相关问题