首页 > 解决方案 > 如何使用firebase动态更改webview的URL?

问题描述

我有一个加载 URL(www.google.com)的 webview。如何通过在firebase中写入url来更改webview以从外部加载不同的url?可能吗?我想要一个选项来从外部更改 url,而不必更改活动中的 url 并重新安装应用程序。

标签: androidfirebasewebview

解决方案


那只是听存储在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);

推荐阅读