简单的代码来创建一个网页视图的apk
问题描述:
我只是想创建一个APK,将采取一个网址,并打开WINDWOS和简单的运行就像一个浏览器简单的代码来创建一个网页视图的apk
到目前为止有:
public class Browser extends Activity {
WebView mWebView;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mWebView = (WebView) findViewById(R.id.webview);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.loadUrl("http://www.google.com");
}
}
这个作品很好,除了当我打开一个链接它会带我到实际的浏览器,遇到问题的IM在何处放置此代码重写一个新的浏览器打开链接:
私有类HelloWebViewClient扩展WebViewClient { @覆盖 public boolean shouldOverrideUrlLoading(WebView view,String url){ view.loadUrl(url); 返回true; } }
答
WebView有一个setWebViewClient
方法。
所以你会做这样的事情
mWebView.setWebViewClient(new HelloWebViewClient());
答
看看我的项目,称为FriarFramework,这是一个电子书应用发布商。
它基本上是在本地收集HTML文件并将它们打包成WebView。
答
您必须实现WebViewClient。
您可以检测URL里面shouldOverrideUrlLoading()方法:
browser.setWebViewClient(新WebViewClient(){ @覆盖 公共布尔shouldOverrideUrlLoading(的WebView视图,字符串URL){// 你可以在这里有网址 } });
答
试试这个
webView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
@Override
public void onPageFinished(WebView view, String url) {
progressBar.setVisibility(View.GONE);
}
});