import
android.os.Bundle;
import
android.webkit.WebView;
import
android.webkit.WebViewClient;
import
android.widget.Toast;
import
androidx.annotation.NonNull;
import
androidx.appcompat.app.AppCompatActivity;
import
com.google.firebase.database.DataSnapshot;
import
com.google.firebase.database.DatabaseError;
import
com.google.firebase.database.DatabaseReference;
import
com.google.firebase.database.FirebaseDatabase;
import
com.google.firebase.database.ValueEventListener;
public
class
MainActivity
extends
AppCompatActivity {
FirebaseDatabase firebaseDatabase;
DatabaseReference databaseReference;
private
WebView webView;
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
webView = findViewById(R.id.idWebView);
firebaseDatabase = FirebaseDatabase.getInstance();
databaseReference = firebaseDatabase.getReference(
"url"
);
initializeWebView();
}
private
void
initializeWebView() {
databaseReference.addValueEventListener(
new
ValueEventListener() {
@Override
public
void
onDataChange(
@NonNull
DataSnapshot snapshot) {
String webUrl = snapshot.getValue(String.
class
);
webView.loadUrl(webUrl);
webView.getSettings().setJavaScriptEnabled(
true
);
webView.setWebViewClient(
new
WebViewClient());
}
@Override
public
void
onCancelled(
@NonNull
DatabaseError error) {
Toast.makeText(MainActivity.
this
,
"Fail to get URL."
, Toast.LENGTH_SHORT).show();
}
});
}
}