android - 如何在 Android 中将 WebView 注册为 HTML 阅读器?

标签 android

我的 WebView 应用程序加载一个 html 文件并显示它。那么如何在Android系统中注册为默认的HTML阅读器呢?

例如,现在如果我单击电子邮件中的 html 附件,它会显示“使用完成操作”,然后列出 Android 系统中的 HTML 阅读器。如何将我的应用程序注册为其中之一?

我必须修改我的代码才能允许这样做吗?目前我的应用程序只是从 sdcard 加载一个 html 附件。

提前致谢, 佩鲁马尔

最佳答案

这样就可以了:

<activity android:name=".YourBrowserActivity">
    <intent-filter>
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.DEFAULT" />
        <data android:scheme="http" />
    </intent-filter> 
</activity>

YourBrowserActivity 替换为您的 Activity 类的名称。在 getIntent() 上调用 getData() 以接收 URL 或请求的页面。

但是,这不会取代浏览器。如果您点击主屏幕底部的地球符号,则不会打开您的浏览器。

关于android - 如何在 Android 中将 WebView 注册为 HTML 阅读器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4653468/

相关文章:

android - 在进行第二项 Activity 之前验证电子邮件地址

java - 如何为 ScrollView 设置 OnClickListener?

android - 动态获取 XML 中的应用程序 ID

java - 解析问题 : outstanding network connection.

Android espresso 在同一个 Activity 中连续测试多个 fragment

javascript - EPUB3 输入数据并将它们保存在某处

android - Firebase 动态链接未与自定义选项卡上的短 URL 深度链接

android - 如何在android中显示数据库中的所有行

android - 可以在非根内核上使用 RenderScript 的 rsForEach 吗?

java - 无限启动应用程序android Eclipse