在全屏播放视频时,Webview不会隐藏Web导航栏

时间:2019-01-10 03:31:40

标签: android video webview navbar fullscreen

在Chrome中,当我全屏播放视频时,它可以正常工作,它会自动隐藏网站[www.skillbooster.net] [1]的导航栏,但是在这里,当我在android中使用Webview时,它不起作用。它的工作方式像导航栏一样,并且不会自动隐藏。即使视频也无法自动播放。

我希望它像chrome浏览器一样工作。这意味着在全屏播放视频时,导航栏应自动隐藏。

Here is my code: 


----------MainActivity.java

      package net.skillbooster.skillbooster;

    import android.annotation.SuppressLint;
    import android.os.Bundle;
    import android.support.v7.app.AppCompatActivity;
    import android.util.Log;
    import android.view.Window;
    import android.webkit.JsPromptResult;
    import android.webkit.WebChromeClient;
    import android.webkit.WebSettings;
    import android.webkit.WebView;
    import android.webkit.WebViewClient;

    public class MainActivity extends AppCompatActivity {

        @SuppressLint({"SetJavaScriptEnabled", "NewApi", "SdCardPath"})
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            WebView webView = findViewById(R.id.webview);
            webView.getSettings().setJavaScriptEnabled(true);
            webView.setWebViewClient(new WebViewClient());
            webView.setScrollbarFadingEnabled(true);
            webView.setVerticalScrollBarEnabled(false);
            webView.setHorizontalScrollBarEnabled(false);
            webView.getSettings().setAllowFileAccess(true);
            webView.getSettings().setAllowContentAccess(true);
            webView.getSettings().setBuiltInZoomControls(false);
            webView.getSettings().setPluginState(WebSettings.PluginState.ON);
            webView.getSettings().setRenderPriority(WebSettings.RenderPriority.HIGH);
            webView.getSettings().setUseWideViewPort(false);
            webView.getSettings().setDomStorageEnabled(true);
            webView.getSettings().setDatabasePath("/data/data/"+this.getPackageName()+"/databases/");
            webView.getSettings().setGeolocationEnabled(true);
            webView.getSettings().getUserAgentString();
            webView.getSettings().setDatabaseEnabled(true);
            webView.getSettings().setSaveFormData(false);
            webView.getSettings().setSavePassword(false);
            webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
            webView.getSettings().setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NORMAL);
            webView.getSettings().setLightTouchEnabled(true);
            webView.getSettings().setAllowFileAccessFromFileURLs(true);
            webView.getSettings().setAllowUniversalAccessFromFileURLs(true);
            webView.setFocusable(true);
            webView.setFocusableInTouchMode(true);
            webView.getSettings().setLoadWithOverviewMode(true);
            webView.getSettings().setUseWideViewPort(true);
            webView.getSettings().setBuiltInZoomControls(true);
            webView.getSettings().setDisplayZoomControls(false);
            webView.loadUrl("https://www.skillbooster.net");

            webView.setWebViewClient(new WebViewClient());

            webView.setWebChromeClient(new WebChromeClient(){

                @Override
                public void onCloseWindow(WebView window) {
                    super.onCloseWindow(window);
                }




            });


        }
    }



#Layout.xml


    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context=".MainActivity">

        <WebView
            android:layout_width="match_parent"
            android:layout_height="match_parent"

            android:id="@+id/webview"
          />

    </LinearLayout>

#android manifest

    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        package="net.skillbooster.skillbooster">

        <uses-permission android:name="android.permission.INTERNET" />

        <application
            android:allowBackup="true"
            android:icon="@mipmap/ic_launcher"
            android:label="@string/app_name"
            android:roundIcon="@mipmap/ic_launcher_round"
            android:supportsRtl="true"
            android:theme="@style/AppTheme"
            tools:ignore="AllowBackup,GoogleAppIndexingWarning">
            <activity android:name=".MainActivity"
                android:hardwareAccelerated="true"
                android:configChanges="orientation|screenSize"
                >
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />

                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
        </application>

    </manifest>

  [1]: https://www.skillbooster.net

0 个答案:

没有答案