Я пытаюсь открыть сайт Firebase в моем приложении, но он запрашивает внешний браузер - PullRequest
0 голосов
/ 16 февраля 2020

Я пытаюсь открыть сайт firebase внутри моего приложения, используя webview . Но приложение запрашивает внешний браузер при открытии этого действия.

public class FirebaseActivity extends AppCompatActivity {

    private WebView firebase;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_firebase);
        firebase = findViewById(R.id.firebase);
        this.firebase.getSettings().setDomStorageEnabled(true);
        this.firebase.getSettings().setJavaScriptEnabled(true);
        firebase.loadUrl("https://console.firebase.google.com/");

    }
}

1 Ответ

1 голос
/ 16 февраля 2020

Настройка WebViewClient должна решить проблему.

public class FirebaseActivity extends AppCompatActivity {
    private WebView firebase;
    private class MyWebViewClient extends WebViewClient {
          @Override
          public boolean shouldOverrideUrlLoading(WebView view, String url) {
              view.loadUrl(url);
              return true;
          }
    }
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_firebase);
        firebase = findViewById(R.id.firebase);
        firebase.setWebViewClient(new MyWebViewClient());
        firebase.loadUrl("https://console.firebase.google.com/");
        firebase.requestFocus();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...