android - 如何使用firebase动态更改webview的URL?
问题描述
我有一个加载 URL(www.google.com)的 webview。如何通过在firebase中写入url来更改webview以从外部加载不同的url?可能吗?我想要一个选项来从外部更改 url,而不必更改活动中的 url 并重新安装应用程序。
解决方案
那只是听存储在firebase中的url路径
private DatabaseReference mUrlReference = FirebaseDatabase.getInstance().getReference().child("url")
ValueEventListener urlListener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
String url = dataSnapshot.getValue(String.class);
// Web load here
webView.loadUrl(url);
}
@Override
public void onCancelled(DatabaseError databaseError) {
// Getting Url failed, log a message
Log.w(TAG, "loadUrl:onCancelled", databaseError.toException());
// ...
}
};
mUrlReference.addValueEventListener(urlListener);
推荐阅读
- html - 如何从列表项中删除缩进
- python - 如何从此 XML 中获取值?
- cassandra - thrift 中的 Cassandra 地图收集支持
- python - 如何在 Jupyter 中放大 XGBClassifier plot_importance 大小?
- sql - 如果不为空,则对另一列的唯一约束
- vba - 无法将宏添加到功能区
- macos - iterm2 Tmux 集成:如何将窗口重新合并回选项卡;和 X11 转发支持
- python - 在列表理解中使用就地列表方法的替代方法?
- java - 如何从 Firestore 获取我的模型(POJO)类的对象?
- javascript - 如何在 JavaScript 中始终保持向下滚动?