启动简化的浏览器

时间:2010-03-23 16:53:22

标签: android browser navigation

对不起标题,我无法争辩更好。

以下是我的问题:是否可以在Android上启动浏览器并且不提供更改页面的选项?

例如,如果我启动浏览器到stackoverflow.com,我希望用户在网站上导航,但不能让他们去另一个网站。

这可行吗?

1 个答案:

答案 0 :(得分:3)

要走的路是WebView

WebView有几个自定义点,您可以在其中添加自己的行为。这些是:

  • 创建和设置WebChromeClient子类。当可能影响浏览器UI的事件发生时调用此类,例如,在此处发送进度更新和JavaScript警报。
  • 创建和设置WebViewClient子类。当事件发生影响内容的呈现时,例如,错误或表单提交,将调用它。您也可以在此拦截网址加载。
  • 通过WebSettings类,其中包含其他配置。
  • 使用addJavascriptInterface(Object,String)方法。这使您可以将Java对象绑定到WebView中,以便可以从网页JavaScript
  • 控制它们