代码之家  ›  专栏  ›  技术社区  ›  sagar shetty

如何使用FireBase动态更改WebView的URL?

  •  0
  • sagar shetty  · 技术社区  · 8 年前

    我有一个WebView,它加载一个URL(www.google.com)。如何更改WebView以从外部加载不同的URL,就像在FireBase中写入URL一样?有可能吗?我希望有一个选项可以在外部更改URL,而不必更改活动中的URL,也可以重新安装应用程序。

    1 回复  |  直到 8 年前
        1
  •  2
  •   Lipondevf    8 年前

    只需监听存储在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);
    
    推荐文章