【发布时间】:2016-02-27 21:43:47
【问题描述】:
好吧,我正在用这个破坏我的脑细胞,但没有找到解决方案......
通常,在 Android 中,要在指定网站中打开 Web 浏览器,我们会这样做:
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.google.com"));
startActivity(browserIntent);
所以,我得到了一个像这样的数据 URI 方案(不知道是不是这样写的,我不是这类东西的专家):
data:text/html;charset=utf8;base64,<base64 html code>
如果我将它复制并粘贴到网络浏览器中,它会按照我想要的方式处理它。
但是我如何在 Android 中以编程方式进行呢?
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(dataHTMLBase64));
startActivity(browserIntent);
dataHTMLBase64 存储了我之前提到的 Data URI Scheme。
上面的代码不起作用。它甚至不会启动 chrome。
我能做什么?
PS:我英语不好。如果我没有正确表达自己,请警告我...
【问题讨论】:
-
如果浏览器普遍支持
Uri方案,对于传入的Intents,我会感到惊讶。当他们从他们加载的网页中遇到类似的 URL 时,他们会在内部处理它。
标签: android android-intent browser uri url-scheme