package
com.geeksforgeeks.jsinterface;
import
androidx.appcompat.app.AppCompatActivity;
import
android.app.AlertDialog;
import
android.app.Dialog;
import
android.content.DialogInterface;
import
android.os.Bundle;
import
android.view.View;
import
android.webkit.JavascriptInterface;
import
android.webkit.WebView;
import
android.widget.Toast;
import
java.io.IOException;
public
class
MainActivity
extends
AppCompatActivity {
WebView webView;
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
webView = findViewById(R.id.interface_web);
webView.getSettings().setJavaScriptEnabled(
true
);
webView.getSettings().setSupportZoom(
true
);
webView.addJavascriptInterface(
this
,
"Dialog"
);
}
@JavascriptInterface
public
void
showMsg(String fname, String pswd) {
AlertDialog.Builder builder =
new
AlertDialog.Builder(MainActivity.
this
);
builder.setTitle(
"Confirmation"
).setMessage(
"UserName:\t"
+ fname +
"\nPassword:\t"
+ pswd)
.setPositiveButton(
"Ok"
,
new
DialogInterface.OnClickListener() {
@Override
public
void
onClick(DialogInterface dialogInterface,
int
i) {
Toast.makeText(getApplicationContext(),
" Data Saved Locally"
, Toast.LENGTH_SHORT).show();
}
})
;
builder.create().show();
}
}