android - 我正在尝试在我的应用中打开 firebase 网站,但它要求使用外部浏览器
问题描述
我正在尝试使用webview在我的应用程序中打开firebase网站。但是应用程序在打开该活动时请求外部浏览器。
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/");
}
}
解决方案
设置 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();
}
}
推荐阅读
- javascript - 使用 Bootstrap 4 AJAX 提交表单提交
- css - 有没有办法用css获取当前目标孩子的数量?
- r - 错误:在尝试输出 renderValueBox 时需要一个具有“shiny.tag”类的对象
- spring-boot - Hibernate @OneToMany 在更新父级时不会从列表中删除子级
- ssl - Google Cloud - TLS 证书未准备好 (Kubernetes)
- java-8 - Spring 集成 DSL FTP 问题
- angular - ERROR 错误:必须为 MatSortHeader 提供唯一 ID
- java - 使用 Spring Data Jpa 获取连接对象
- python-3.x - 无法在 Spyder 中验证 Google 帐户
- javascript - 在 JPlayer 中禁用自动启动