从app中设置默认浏览器

时间:2011-11-04 22:00:25

标签: android intentfilter

我正在开发一款应用程序,我们将放在Android平板电脑上,供该领域的员工使用。我们希望尽可能地锁定互联网访问,以最大限度地减少数据使用(这样员工就无法播放Netflix电影或其他内容,从而推高了我们的数据使用率)。作为这项工作的一部分,我想在我制作的自定义活动中打开http(s)?://链接。现在,我可以通过在http / https架构上使用intent过滤器注册活动来轻松实现这一点,但我不希望用户在打开链接时必须在浏览器之间进行选择,而我不希望我的活动成为每个链接的默认活动(可能存在用户应该使用Android浏览器的情况)。

有没有办法将我的活动设置为http处理程序...但仅适用于从我的应用程序启动的链接?

1 个答案:

答案 0 :(得分:1)

  

有没有办法将我的活动设置为http处理程序...但仅适用于从我的应用程序启动的链接?

如果链接来自您的应用,只需使用startActivity()标识您的活动的Intent,而不是像Intent这样的通用ACTION_VIEW

如果您的问题是您要在WebView中显示网页内容,并点击链接那里指向浏览器,请使用setWebViewClient()和{{1}处理WebViewClient的实现。