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

2019-12-10 19:51:53刘景俊
  •  private Button videolandport;   private WebView videowebview; 
  •  private Boolean islandport = true;//true表示此时是竖屏,false表示此时横屏。   private View xCustomView; 
  •  private xWebChromeClient xwebchromeclient;   private String url = "http://www.easck.com/mobile_api.php?mod=news&id=12604"; 
  •  private WebChromeClient.CustomViewCallback  xCustomViewCallback;   @Override 
  •  protected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState); 
  •   requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉应用标题    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
  •     WindowManager.LayoutParams.FLAG_FULLSCREEN);    setContentView(R.layout.activity_main); 
  •   initwidget();    initListener(); 
  •   videowebview.loadUrl(url);   } 
  •  private void initListener() {    // TODO Auto-generated method stub 
  •   videolandport.setOnClickListener(new Listener());   } 
  •  private void initwidget() {    // TODO Auto-generated method stub 
  •   videoview = (FrameLayout) findViewById(R.id.video_view);    videolandport = (Button) findViewById(R.id.video_landport); 
  •   videowebview = (WebView) findViewById(R.id.video_webview);    WebSettings ws = videowebview.getSettings(); 
  •   /**     * setAllowFileAccess 启用或禁止WebView访问文件数据 setBlockNetworkImage 是否显示网络图像 
  •    * setBuiltInZoomControls 设置是否支持缩放 setCacheMode 设置缓冲的模式     * setDefaultFontSize 设置默认的字体大小 setDefaultTextEncodingName 设置在解码时使用的默认编码 
  •    * setFixedFontFamily 设置固定使用的字体 setJavaSciptEnabled 设置是否支持Javascript     * setLayoutAlgorithm 设置布局方式 setLightTouchEnabled 设置用鼠标激活被选项