base64编码的html可以在浏览器中使用,但不能在Android上使用快捷方式

base64编码的html可以在浏览器中使用,但不能在Android上使用快捷方式,android,html,base64,data-uri,data-uri-scheme,Android,Html,Base64,Data Uri,Data Uri Scheme,对于IOS,这绝对没有问题,但对于Android,我没有安装应用程序 下面是简单的html代码: <!DOCTYPE HTML> <html lang="en-US"> <head> </head> <body> <p> hello < p> </body> </html> 将base64 html URI编码为: 数据:text/html

对于IOS,这绝对没有问题,但对于Android,我没有安装应用程序

下面是简单的html代码:

<!DOCTYPE HTML>
<html lang="en-US">
    <head>
    </head>
    <body>
        <p> hello < p>
    </body>
</html>
将base64 html URI编码为:

数据:text/html;字符集=utf-8;base64,PCFET0NUVbFieHutuw+DQo8aHRtbCBsYW5nPSJlbi1VUyI+DQogICAgPGhlYWQ+DQOGICAGICAGICAGACAGPC9OZWFKPG0KICAGIDXIB2R5PG0 KICAGICAGICA8CD4GAGVSBG8GPC9WPG0KICAGIDWYM9NCJWVAHRTBD4NCG==

如果你将上面的html数据URI剪切并粘贴到Android浏览器中,我尝试了几种方法,但包括Chrome,效果非常好。它将hello打印到页面上

现在,理论上,您应该能够手动创建指向该数据uri的主页快捷方式图标,然后您应该能够单击该快捷方式图标,它应该打开浏览器页面并打印hello,就像您将其剪切并粘贴到浏览器中时一样。事实上,在IOS中,这正是它所做的

但在安卓系统中,我没有安装应用程序。什么申请?为什么它不能被识别为数据uri,并像在IOS中那样在默认浏览器中执行它?Android中不允许数据URI的快捷方式吗?我真的需要配置Android来识别这是一个数据URI快捷方式吗?即使是base64编码的数据图像,也存在同样的问题。图像在我将其剪切/粘贴到浏览器中时有效,但在我手动创建快捷方式时无效


有什么线索吗?

在WebViewClient方法的实现中,如果url以数据开头,则shouldOverrideUrlLoading必须返回false:text/html;字符集=utf-8;base64