base64编码的html在浏览器中工作,但在Android上不能从快捷方式中工作

sg2wtvxw  于 2023-05-21  发布在  Android
关注(0)|答案(1)|浏览(105)

对于IOS,这绝对没有问题,但对于Android,我得到“应用程序未安装”
下面是简单的html代码:

<!DOCTYPE HTML>
<html lang="en-US">
    <head>
    </head>
    <body>
        <p> hello < p>
    </body>
</html>

将base64 html URI编码为:
text/html; int sets = int-8; Copyright © 2018 - 2019 www.cnfc.com All Rights Reserved.粤ICP备15048888号-1
如果你将上面的html数据URI剪切并粘贴到Android浏览器中(我尝试了几个,但包括Chrome),它工作得非常好... iidoe.它会在页面上打印出hello。
现在,理论上你应该可以手动创建一个指向该数据uri的主页快捷方式图标,然后你应该可以单击该快捷方式图标,它应该打开一个浏览器页面并打印“hello”,就像你将其剪切并粘贴到浏览器中一样。事实上,在iOS中,这正是它所做的。
但在Android中,我反而得到“应用程序未安装”。什么申请?为什么它不像在IOS中那样被识别为数据URI并在默认浏览器中执行它?Android中不允许数据URI的快捷方式吗?我真的需要以某种方式配置Android来识别这是一个数据URI快捷方式吗?即使是base64编码的数据图像也会出现同样的问题。当我将图像剪切/粘贴到浏览器中时,图像可以工作,但如果我手动创建快捷方式,则不行。
有线索吗?

mf98qq94

mf98qq941#

在WebViewClient方法的实现中,如果url以data:text/html开头,shouldOverrideUrlLoading必须返回false; int sets = int-8; base64

相关问题