2010-03-23 120 views
1

对不起,我不能争辩更好的东西。启动精简浏览器

这是我的问题:是否有可能在Android上启动浏览器,并且不提供更改页面的选项?例如,如果我启动浏览器到stackoverflow.com,我希望用户在网站上导航,但不要让其能够转到其他网站。

这可行吗?

回答

3

要走的路是WebView

网页视图有几个自定义点,您可以添加自己的行为。它们是:

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