Member 12883247 Ответов: 2

Webview не будет выполнять команды веб-сайта, но chromeclient это делает


Привет,

У меня есть WebView, который загружает это вебсайт

Когда вы помещаете номер в поле идентификации и нажимаете кнопку "Выход", он показывает загрузку и сообщает, правильна ли идентификация или нет, если она правильна, он показывает виртуальную клавиатуру на веб-сайте, а не клавиатуру устройства, если она неверна, то показывает ошибку.

Ошибка

Однако, если я помещу тот же веб-сайт в свой WebView, он отлично загрузит сайт, но не будет выполнять эти команды, если я поставлю какую-либо идентификацию и нажму кнопку, она не покажет загрузку, она ничего не сделает.

Это забавно, потому что он нормально работает с Xcode для iPhone.

Мой код:

package com.example.viskee.webview;

    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.webkit.WebView;
    import android.webkit.WebViewClient;

    public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        WebView wbAba = (WebView) findViewById(R.id.wbAba);
        wbAba.setWebViewClient(new WebViewClient());

        wbAba.getSettings().setJavaScriptEnabled(true);
        wbAba.loadUrl("https://ib.rendimento.com.br");

        }
    }


Что я уже пробовал:

Javascript включен или выключен
Плагины включены или выключены(даже устарели)
Cookiemanager, как

Обс Если я использую

wbAba.setChromeClient(new ChromeClient);


Он работает нормально, однако я не хочу использовать ChromeClient, потому что он добавляет адресную строку и т. д. Я хочу, чтобы мой WebView был полноэкранным и показывал только веб-сайт.

2 Ответов

Рейтинг:
1

Member 12883247

Просто он заработал. Все, что мне нужно было сделать, это

wbAba.getSettings().setDomStorageEnable(true);


Рейтинг:
0

Richard MacCutchan

Видеть WebView / Разработчики Android[^].


Member 12883247

Привет, Ричард, во-первых, спасибо за ответ. Я только сейчас его заработал. Мне просто нужно было включить DomStorage wbAba. getSettings (). setDomStorageEnable (true);