Android编程实现WebView全屏播放的方法(附源码下载)

2019-12-10 19:51:53刘景俊
  •    * setSupportZoom 设置是否支持变焦     * */ 
  •   ws.setBuiltInZoomControls(true);// 隐藏缩放按钮    ws.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NARROW_COLUMNS);// 排版适应屏幕 
  •   ws.setUseWideViewPort(true);// 可任意比例缩放    ws.setLoadWithOverviewMode(true);// setUseWideViewPort方法设置webview推荐使用的窗口。setLoadWithOverviewMode方法是设置webview加载的页面的模式。 
  •   ws.setSavePassword(true);    ws.setSaveFormData(true);// 保存表单数据 
  •   ws.setJavaScriptEnabled(true);    ws.setGeolocationEnabled(true);// 启用地理定位 
  •   ws.setGeolocationDatabasePath("/data/data/org.itri.html5webview/databases/");// 设置定位的数据库路径    ws.setDomStorageEnabled(true); 
  •   xwebchromeclient = new xWebChromeClient();    videowebview.setWebChromeClient(xwebchromeclient); 
  •   videowebview.setWebViewClient(new xWebViewClientent());   } 
  •  class Listener implements OnClickListener {    @Override 
  •   public void onClick(View v) {     // TODO Auto-generated method stub 
  •    switch (v.getId()) {     case R.id.video_landport: 
  •     if (islandport) {       setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 
  •      videolandport.setText("全屏不显示该按扭,点击切换横屏");      }else { 
  •      setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);        videolandport.setText("全屏不显示该按扭,点击切换竖屏"); 
  •     }      break; 
  •    default:      break; 
  •    }    } 
  •  }    @Override 
  •   public boolean onKeyDown(int keyCode, KeyEvent event) {     if (keyCode == KeyEvent.KEYCODE_BACK) {