7

我正在为需要将其与 Opera Mobile 集成(而不是其他浏览器)的客户在 Android 上构建自定义软件。其中一项要求是在浏览器中打开的特定链接由我们的定制软件处理。我对意图过滤器的了解比以往任何时候都多,这不是问题所在。

问题是 Opera Mobile 似乎非常固执地允许操作系统处理 Opera 可以自己处理的链接。例如,使用任何性能良好的浏览器(默认的 Android 浏览器、Chrome 等)在 Google 上搜索“Google Play”;现在单击第一个结果(Google Play 网站):根据您现有的设置,系统会提示您使用哪个应用程序,或者直接打开 Google Play 应用程序。现在在 Opera Mobile 中尝试同样的方法:Opera 只是打开 Google Play 网站本身——这显然是不可取的,因为现在您无法安装应用程序,只能浏览目录。

有人知道有什么方法可以说服 Opera Mobile 在这方面表现得正确吗?我正在使用 Opera Mobile 12.10 版进行测试。

4

1 回答 1

0

尝试使用意图网址而不是默认网址。例子:

default - "http://myhost.com/test"
intent - "intent://myhost.com/test#Intent;action=android.intent.action.VIEW;scheme=http;end;"

有关更多详细信息,请参见:

镀铬意图

意图过滤器

于 2015-05-15T13:40:08.460 回答