0

我用谷歌搜索了几个小时,但找不到如何将我的意图从 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);
4

1 回答 1

0

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

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

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

于 2014-01-27T15:04:33.083 回答