【问题标题】:Android browser intent open Dlophin instead of FirefoxAndroid浏览器意图打开Dlophin而不是Firefox
【发布时间】:2014-02-18 11:14:33
【问题描述】:

我在谷歌上搜索了几个小时,但找不到如何将我的意图从 Firefox 更改为 dolphin 浏览器。 我知道如何获取浏览器列表,但我正在寻找只打开 Dolphin 网络浏览器,稍后如果没有安装我会处理异常。

    String url = "http://www.google.com";
    Intent intent = new Intent(Intent.ACTION_MAIN, null);
    intent.addCategory(Intent.CATEGORY_LAUNCHER);
    intent.setComponent(new ComponentName("org.mozilla.firefox", "org.mozilla.firefox.App"));
    intent.setAction("org.mozilla.gecko.BOOKMARK");
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    intent.putExtra("args", "--url=" + url);
    intent.setData(Uri.parse(url));
    startActivity(intent);

【问题讨论】:

  • 没有安装firefox怎么办?
  • 如果未安装 firefox 与您想用作意图的任何程序相同,则捕获异常并重定向以在 Play 商店中下载:

标签: android android-intent dolphin-browser


【解决方案1】:

您可以反编译您的目标 apk (Dolphin) 以了解他们在清单中放置的内容以打开 url 并准确定位该 apk..

.. 但是如果他们没有安装特定的浏览器,限制你的用户会很容易被破坏。 相反,如果您希望您的用户始终能够打开您的网址,则他们选择:

startActivity(Intent.createChooser(intent), "Title of my intent chooser");

【讨论】:

  • -1 表示有人违反了软件许可条款和条件。
  • 技术上这个答案是有效的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多