Android WebView не сохраняет состояние игры - PullRequest
0 голосов
/ 25 марта 2020

У меня была одна проблема с моим приложением. WebView в моем приложении не сохраняет результаты в некоторых играх HTML5, Fla sh (только в некоторых из них). Но Браузеры и мое IOS приложение автоматически это делают. Я действительно не понимаю, в чем проблема.

web=(WebView) findViewById(R.id.web);
web.getSettings().setJavaScriptEnabled(true);
web.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
web.getSettings().setPluginState(WebSettings.PluginState.ON);
if (android.os.Build.VERSION.SDK_INT >= 21) {
      CookieManager.getInstance().setAcceptThirdPartyCookies(web, true);
 } 
else {
     CookieManager.getInstance().setAcceptCookie(true);
 }
 web.setWebViewClient(webViewClient);
 web.loadUrl(site);

1 Ответ

0 голосов
/ 25 марта 2020

Я решил проблему:

       web=(WebView) findViewById(R.id.web);
        web.getSettings().setJavaScriptEnabled(true);
        web.getSettings().setDomStorageEnabled(true);


        if (Build.VERSION.SDK_INT >= 19) {
            web.setLayerType(View.LAYER_TYPE_HARDWARE, null);
        }

        if (Build.VERSION.SDK_INT >= 21) {
            web.getSettings().setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);
            CookieManager cookieManager = CookieManager.getInstance();
            cookieManager.setAcceptThirdPartyCookies(web, true);

        }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...