利用安卓Webkit组件开发浏览器示例Word格式.docx
- 文档编号:15067434
- 上传时间:2022-10-27
- 格式:DOCX
- 页数:25
- 大小:20.49KB
利用安卓Webkit组件开发浏览器示例Word格式.docx
《利用安卓Webkit组件开发浏览器示例Word格式.docx》由会员分享,可在线阅读,更多相关《利用安卓Webkit组件开发浏览器示例Word格式.docx(25页珍藏版)》请在冰豆网上搜索。
importandroid.os.Handler;
importandroid.os.Message;
importandroid.preference.PreferenceManager;
importandroid.provider.Settings;
importandroid.util.Log;
importandroid.view.KeyEvent;
importandroid.view.Menu;
importandroid.view.MenuItem;
importandroid.view.View;
importandroid.view.View.OnClickListener;
importandroid.view.Window;
importandroid.view.WindowManager;
importandroid.webkit.DownloadListener;
importandroid.webkit.URLUtil;
importandroid.webkit.WebChromeClient;
importandroid.webkit.WebSettings;
importandroid.webkit.WebSettings.PluginState;
importandroid.webkit.WebView;
importandroid.webkit.WebViewClient;
importandroid.widget.Button;
importandroid.widget.EditText;
importandroid.widget.ImageButton;
importandroid.widget.ProgressBar;
importandroid.widget.RelativeLayout;
importandroid.widget.TableLayout;
importandroid.widget.Toast;
publicclassMainActivityextendsActivityimplementsOnClickListener,
DownloadListener{
privateWebViewmWebView=null;
privateTableLayoutmTableLayout;
privateRelativeLayoutmRelativeLayoutTop;
privateRelativeLayoutmRelativeLayoutBack;
privateProgressBarmProgressBar;
privateProgressDialogmProgressDialog;
privateEditTextmEditText=null;
privateIntentintent=null;
privateStringdefaultHomePage=null;
@SuppressWarnings("
unused"
)
privateStringcurrentUrl=null;
privatelongmExitTime=0;
privatebooleanislocked;
privateSharedPreferencessettings;
deprecation"
publicvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,//设置应用程序全屏显示
WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.activity_main);
findViewById();
PreferenceManager.setDefaultValues(this,R.xml.preferences,false);
settings=PreferenceManager.getDefaultSharedPreferences(this);
onResume();
mProgressDialog=newProgressDialog(getApplicationContext());
mProgressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
WebSettingsmWebSettings=mWebView.getSettings();
mWebSettings.setJavaScriptEnabled(true);
//设置支持js
mWebSettings.setDefaultTextEncodingName("
GBK"
);
//设置字符编码
mWebView.setScrollBarStyle(0);
//滚动条风格,为0指滚动条不占用空间,直接覆盖在网页上
mWebSettings.setBuiltInZoomControls(true);
mWebSettings.setSupportZoom(true);
mWebSettings.setUseWideViewPort(true);
/*mWebSettings.setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);
*/
mWebSettings.setLoadWithOverviewMode(true);
mWebSettings.setPluginState(PluginState.ON);
mWebView.setWebViewClient(newWebViewClient(){
publicbooleanshouldOverrideUrlLoading(WebViewview,Stringurl){
view.loadUrl(url);
currentUrl=url;
returntrue;
}
@Override
publicvoidonPageFinished(WebViewview,Stringurl){
super.onPageFinished(view,url);
newThread(){
@Override
publicvoidrun(){
super.run();
Log.d("
"
"
新的线程开启!
!
}
};
mHandler.sendEmptyMessage(0);
currentUrl=mWebView.getUrl();
mEditText.setText(url);
Log.d("
onpagefinished方法!
publicvoidonPageStarted(WebViewview,Stringurl,Bitmapfavicon){
super.onPageStarted(view,url,favicon);
//啥子都没有做还
mProgressBar.setVisibility(View.VISIBLE);
mHandler.sendEmptyMessage
(1);
mWebView.requestFocus();
onpagestarted方法!
publicvoidonLoadResource(WebViewview,Stringurl){
super.onLoadResource(view,url);
});
mWebView.setWebChromeClient(newWebChromeClient(){
publicvoidonProgressChanged(WebViewview,intprogress){
mProgressBar.setProgress(progress);
if(progress==100){
mProgressBar.setVisibility(View.GONE);
}
super.onProgressChanged(view,progress);
mWebView.requestFocus();
mWebView.loadUrl("
http:
//"
+defaultHomePage);
mEditText.setText(defaultHomePage);
}
privateHandlermHandler=newHandler(){
publicvoidhandleMessage(Messagemsg){
switch(msg.what){
case0:
mProgressDialog.dismiss();
break;
case1:
progressDialog();
super.handleMessage(msg);
}
};
publicvoidfindViewById(){
ImageButtonimageButton_home;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 利用 Webkit 组件 开发 浏览器 示例
