我正在开发一款应用程序,我们将放在Android平板电脑上,供该领域的员工使用。我们希望尽可能地锁定互联网访问,以最大限度地减少数据使用(这样员工就无法播放Netflix电影或其他内容,从而推高了我们的数据使用率)。作为这项工作的一部分,我想在我制作的自定义活动中打开http(s)?://链接。现在,我可以通过在http / https架构上使用intent过滤器注册活动来轻松实现这一点,但我不希望用户在打开链接时必须在浏览器之间进行选择,而我不希望我的活动成为每个链接的默认活动(可能存在用户应该使用Android浏览器的情况)。
有没有办法将我的活动设置为http处理程序...但仅适用于从我的应用程序启动的链接?
答案 0 :(得分:1)
有没有办法将我的活动设置为http处理程序...但仅适用于从我的应用程序启动的链接?
如果链接来自您的应用,只需使用startActivity()
标识您的活动的Intent
,而不是像Intent
这样的通用ACTION_VIEW
。
如果您的问题是您要在WebView
中显示网页内容,并点击链接那里指向浏览器,请使用setWebViewClient()
和{{1}处理WebViewClient
的实现。