【问题标题】:TabHost to launch external browser when clicked点击时 TabHost 启动外部浏览器
【发布时间】:2012-02-11 03:24:54
【问题描述】:

我的应用中有一些标签,我希望最后一个标签在默认系统浏览器中启动 google。我认为这会起作用:

Uri uri = Uri.parse("http://www.google.com/");
tabHost.addTab(tabHost.newTabSpec("tab3").setIndicator("Google", res.getDrawable(R.drawable.google)).setContent(new Intent(Intent.ACTION_VIEW, uri)));

但它会导致强制关闭错误。有关使其正常工作的任何提示?

编辑 我解决了这个问题。基本上我所做的是添加一个 onClick 事件处理程序来捕获首先单击选项卡的时间(只有这个选项卡有问题),然后在其中我通过在启动新 Intent 后返回 true (对于已处理)来阻止默认操作以常规方式。

【问题讨论】:

    标签: java android android-intent android-tabhost android-activity


    【解决方案1】:

    您可以从 Tab Host 启动一个 Activity(您曾提到过作为最后一个 Tab Host)。然后您可以从该 Activity 启动外部 Browser。因为我认为它不可能从 TabHost 启动默认 Activity。

    已编辑

    我已经检查过了。它给出了 ActivityNotFound 异常。结论是 TabHost 查找在 Android 清单中注册的活动。如果你想实现它,那么请按照我的第一个建议进行

    【讨论】:

    • 您的问题是什么状态?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-26
    • 1970-01-01
    • 2022-07-20
    • 2013-07-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多