在安卓设备上使用自定义URI协议返回图片/HTML

3
我想知道是否可以通过Android注册自定义URI协议来返回网页内容,而不是启动应用程序本身,例如myapp://images/logo.png将返回图像logo.png到WebView。
我正在为一家公司开发Android中的文档库打开工具。这些库只是包含HTML、图像、XML等文件的zip文件。桌面版本已经使用了自定义URI协议处理程序,因此库中的所有HTML文件都已硬编码使用它。
有没有实现这个功能的方法?我不想通过注入JavaScript来修改加载时的DOM,但从搜索结果来看,这似乎是唯一的方法。希望这里有人能告诉我其他方法。
谢谢, Daniel

类似于您需求的东西:https://dev59.com/k2865IYBdhLWcg3wW9RE,但不幸的是,无法按预期工作。 - Olegas
是的,很遗憾这不是我正在寻找的,但如果我最终需要使用大规模查找/替换来遍历DOM,它可能会有所帮助。所以谢谢你。 - Daniel Brierton
1个回答

0
我在想是否可以通过Android注册自定义URI协议来返回Web内容,而不是启动应用程序本身,例如myapp://images/logo.png将图像logo.png返回给WebView。
只有当myapp被content替换,并且images是ContentProvider的权限时才可以。

是的,那是我的备选方案。问题在于,我无法控制HTML文件的生成,而且它们已经包含了桌面浏览器的协议。从这点来看,我猜想我唯一的选择是通过注入JavaScript来替换每个HTML文件中的所有内容,以操纵DOM。 - Daniel Brierton
@Daniel Brierton:是的。至少我不知道其他的解决方案。 - CommonsWare

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接