TabHost单击时启动外部浏览器

时间:2012-02-11 03:24:55

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

我的应用中有一些标签,我希望最后一个标签在默认系统浏览器中启动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(for handling)来阻止默认操作以正常的方式。

1 个答案:

答案 0 :(得分:0)

你可以从标签主机启动一个活动(你已经提到最后一个标签主机)。然后从该活动你可以启动外部浏览器。我认为不可能从TabHost启动默认活动。

<强>被修改

我已经检查了它。它给了ActivityNotFound Exception.Conclusion是TabHost查找在Android清单中注册的活动。如果你想实现它,那么请继续我的第一个建议