編輯:關於Android編程
在開發中經常會出現莫名其妙的問題,做個記錄,方便以後匯總,該系列將不定期更新!
WebView是android的一個組件,它的內核是基於開源WebKit引擎。如果我們對WebView進行一些美化、包裝,可以非常輕松的開發出自己的浏覽器。
1、禁止超鏈接的時候調用其他浏覽器
今天調用網頁顯示控件,一組輪播圖,根據服務器返回的URL連接做網頁顯示,同樣的格式,有的可以正常在WebView中打開,有的會莫名其妙的彈出了浏覽器選擇框。很郁悶!
搜索了一下,找到解決方案,兩步搞定,如下:
step1:首先是頁面控件初始化部分
String url = getIntent().getStringExtra("url"); WebView webview = (WebView) findViewById(R.id.webView); webview.loadUrl(url); //如果希望點擊鏈接由自己處理,而不是新開Android的系統browser中響應該鏈接。 //需要給WebView添加一個事件監聽對象(WebViewClient),並重寫shouldOverrideUrlLoading方法 webview.setWebViewClient(new MyWebViewClient());
private class MyWebViewClient extends WebViewClient { public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; }; }
webview.setHorizontalScrollBarEnabled(true);//設置水平滾動條,true表示允許使用 webview.setVerticalScrollBarEnabled(false);//設置豎直滾動條 ,false表示禁止使用
需要在AndroidManifest.xml中添加android:configChanges="keyboardHidden|orientation|screenSize"
webview.getSettings().setJavaScriptEnabled(true);// 開啟Javascript支持
webview.getSettings().setLoadsImagesAutomatically(true);// 設置可以自動加載圖片
Activity生命周期經典圖解:按鍵對生命周期的影響:BACK鍵: 當我們按BACK鍵時,我們這個應用程序將結束,這時候我們將先後調用onPause()->on
Android系統進行升級的時候,有兩種途徑,一種是通過接口傳遞升級包路徑自動升級,升級完之後系統自動重啟;另一種是手動進入recovery模式下,選擇升級包進行升級,升
wifi相關的文件位置:WIFI Settings應用程序位於packages/apps/Settings/src/com/android/settings/wifi/J
深入理解Intent和IntentFiler(二) Jiangdg_VIP http://blog.csdn.net/u012637501 在上一篇文章中,我們比較詳細學