有没有人知道Android的webview组件的替代品?由于某些原因,它的功能对我来说是不够的:当我浏览wml页面(wap)时,我需要能够捕获每个请求到某个URL。无论如何,我需要能够做到Android的webview没有制作的东西。 我想“嘿,让我们玩源代码,我很确定webviews正在使用apache.org librairies来访问互联网”。 哦,男孩,我错了。 Webview使用本机代码,而这就是我被困住的地方。
所以我想知道是否有人知道在纯java中的另一个Web浏览器视图,它将是开源的并且很好。这不是问题,如果它很慢,我正在显示一些基本的wap页面......
提前致谢。
答案 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);
}
});