Android的webview的替代品

时间:2011-09-30 14:29:14

标签: android android-webview

有没有人知道Android的webview组件的替代品?由于某些原因,它的功能对我来说是不够的:当我浏览wml页面(wap)时,我需要能够捕获每个请求到某个URL。无论如何,我需要能够做到Android的webview没有制作的东西。 我想“嘿,让我们玩源代码,我很确定webviews正在使用apache.org librairies来访问互联网”。 哦,男孩,我错了。 Webview使用本机代码,而这就是我被困住的地方。

所以我想知道是否有人知道在纯java中的另一个Web浏览器视图,它将是开源的并且很好。这不是问题,如果它很慢,我正在显示一些基本的wap页面......

提前致谢。

4 个答案:

答案 0 :(得分:3)

人行横道项目:https://crosswalk-project.org/可能就是您所需要的。但要注意,有些地方与股票webview不同。在某些方面更好,在某些方面更糟。例如,它支持WebGL(好),但目前背景不能透明(坏)。真正的好消息是,它似乎得到了非常积极的支持,运行它自己的Jira来跟踪和修复,英特尔似乎非常投入。

答案 1 :(得分:2)

您可以使用setWebViewClient&扩展WebView的功能。 setWebChromeClient。

WebView.setWebViewClient(new MyWebViewClient());
WebView.setWebChromeClient(new WebChromeClient() {..}

您可以通过覆盖以下方法来处理从WebView发送/接收的每个请求:

public boolean shouldOverrideUrlLoading(WebView view, String url) {..}
public void onPageStarted(WebView view, String url, Bitmap favicon) {..}
public void onPageFinished(WebView view, String url) {..}

答案 2 :(得分:-1)

试着看看Opera Mini是如何编程的。

但我认为如果你想要另一个,你必须编程。但如果表现不错,我会感到惊讶。

答案 3 :(得分:-6)

       Try this: 

      goButton4.setOnClickListener(new OnClickListener() {
           public void onClick(View view) {               
               Uri uri = Uri.parse("http://tory.com/");
               Intent intent = new Intent(Intent.ACTION_VIEW, uri);
               startActivity(intent);                  
        }
    });