校园助手APP--WebView显示校园贴吧

来源:互联网 发布:java执行ping命令 编辑:程序博客网 时间:2024/03/29 03:59

直接采用WebView控件来显示校园贴吧,应用比较简单


public class TieBaActivity extends Activity {private WebView webView = null;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);webView = new WebView(this);//设置WebView属性,能够执行Javascript脚本WebSettings settings = webView.getSettings();//支持js脚步settings.setJavaScriptEnabled(true);settings.setAppCacheEnabled(true);// 设置启动缓存settings.setSavePassword(true);//支持缩放settings.setSupportZoom(true);settings.setBuiltInZoomControls(true);settings.setDefaultZoom(WebSettings.ZoomDensity.FAR);settings.setDefaultFontSize(settings.getDefaultFontSize()+4);settings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);//支持通过JS打开新窗口settings.setJavaScriptCanOpenWindowsAutomatically(true);String url = "http://tieba.baidu.com/f?kw=%BE%B2%CB%BC%BA%FE&fr=index";webView.setWebViewClient(new MyWebViewClient());//没有这一句,会调用浏览器打开链接//View zoom = webView.getZoomControls();webView.loadUrl(url);setContentView(webView); }@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {if (keyCode == KeyEvent.KEYCODE_BACK) {if (webView.canGoBack()) {webView.goBack();return true;}else {this.finish();overridePendingTransition(SwitchActivityAnim.downIn(), SwitchActivityAnim.downOut());return true;}}return super.onKeyDown(keyCode, event);}}


public class MyWebViewClient extends WebViewClient { //重写shouldOverrideUrlLoading方法,使点击链接后不使用其他的浏览器打开。     @Override     public boolean shouldOverrideUrlLoading(WebView view, String url) {         view.loadUrl(url);         //如果不需要其他对点击链接事件的处理返回true,否则返回false         return true;     }         @Override    public void onPageFinished(WebView view, String url) {    super.onPageFinished(view, url);    }        @Override    public void onReceivedError(WebView view, int errorCode,    String description, String failingUrl) {    super.onReceivedError(view, errorCode, description, failingUrl);        //这里进行无网络或错误处理,具体可以根据errorCode的值进行判断,做跟详细的处理。        }}

虽然做了很久,主要是一边学一边做。做了半年,现在觉得值得写下来的就这么些东西。接下来就是用业余时间来优化这个项目,并把新学的知识尽量加进去。

代码地址:https://github.com/brian512/Helper

很期待有高手赐教!



0 0