繁体   English   中英

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

[英]webview opening .mht file inside file explorer

我用它在我的 web 浏览器中打开保存的 offline.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 文件资源管理器之类的文件中打开文件,我的 web 浏览器将在文件资源管理器中打开并显示页面。

如果我使用 UC Web 浏览器从文件资源管理器打开文件,它将单独打开。

从文件资源管理器中打开 .mht 文件以单独打开时该怎么办。

这是它的样子

问题

预期结果

尝试将您的活动清单中的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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM