Nach einigem Ausprobieren konnte ich bis auf einen Aspekt alles zum Laufen bringen. Im Videospiel verwende ich die Funktion requestFullScreen() von JavaScript, um auf der Leinwand in den Vollbildmodus zu wechseln. Normalerweise funktioniert dies auf allen Webplattformen, die die Fullscreen-API unterstützen. Wenn jedoch dieselbe Anwendung in einem WebView ausgeführt wird, scheint der Vollbildmodus nicht aktiviert zu werden.
Hier ist der Code, den ich füractivity_main.xml verwende:
Code: Select all
Code: Select all
package com.nameofapp.notshared;
import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;
import android.webkit.WebChromeClient;
import android.webkit.WebView;
public class MainActivity extends AppCompatActivity {
@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.getSettings().setSafeBrowsingEnabled(false);
webView.getSettings().setAllowContentAccess(true);
webView.getSettings().setAllowFileAccess(true);
webView.getSettings().setDomStorageEnabled(true);
webView.getSettings().setAllowFileAccessFromFileURLs(true);
webView.setWebChromeClient(new WebChromeClient());
webView.loadUrl("file:///android_asset/index.html");
}
}
Was fehlt mir?
Was muss ich hinzufügen, damit die Vollbild-API ordnungsgemäß funktioniert?
Mobile version