Saturday, April 13, 2024

webviewjava

 package com.example.adsdekho;




import android.annotation.SuppressLint;

import android.graphics.Bitmap;

import android.net.http.SslError;

import android.os.Bundle;

import android.view.KeyEvent;

import android.view.View;

import android.webkit.JsPromptResult;

import android.webkit.JsResult;

import android.webkit.SslErrorHandler;

import android.webkit.WebChromeClient;

import android.webkit.WebSettings;

import android.webkit.WebView;

import android.webkit.WebViewClient;

import android.widget.Toast;


import androidx.appcompat.app.AppCompatActivity;


public class WebViewActivity extends AppCompatActivity {

    WebView webView;


    @SuppressLint("SetJavaScriptEnabled")

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_web_view);


        webView = findViewById(R.id.web);


        WebSettings webSettings = webView.getSettings();

        webSettings.setJavaScriptEnabled(true);

        String urlViewPayment = "https://itd-saas04-cl.ondgni.com/CDMobileApp/Pages/login.aspx";

//        String urlViewPayment = "http://pandora.yilstaging.com/writable/uploads/20210127/1611811599_2ac19cd41e8387119d7e.\n" +

//                "mp3\n";

        getPaymentLinkOpenView(urlViewPayment);

}


    private void getPaymentLinkOpenView(String urlViewPayment) {


        webView.loadUrl(urlViewPayment);

        webView.setWebViewClient(new myWebViewclient());

        webView.setWebChromeClient(new myWebChromeClient());


    }


    public class myWebViewclient extends WebViewClient {


        @Override

        public boolean shouldOverrideUrlLoading(WebView view, String url) {

            view.loadUrl(url);


            return true;

        }


        @Override

        public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {

            Toast.makeText(getApplicationContext(), "No internet connection", Toast.LENGTH_LONG).show();

            webView.loadUrl("file:///android_asset/lost.html");

        }


        @Override

        public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {

            super.onReceivedSslError(view, handler, error);

            handler.cancel();

        }


        @Override

        public void onPageStarted(WebView view, String url, Bitmap favicon) {

            super.onPageStarted(view, url, favicon);

        }


        @Override

        public void onPageFinished(WebView view, String url) {


            super.onPageFinished(view, url);


        }

    }



    @Override

    public boolean onKeyDown(int keyCode, KeyEvent event) {


        if ((keyCode == KeyEvent.KEYCODE_BACK) && webView.canGoBack()) {

            webView.goBack();

            return true;

        }

        return super.onKeyDown(keyCode, event);

    }



    private class myWebChromeClient extends WebChromeClient {

        @Override

        public boolean onJsAlert(WebView view, String url, String message, JsResult result) {

            System.out.println(url+"onJsAlert");

            System.out.println(message+"onJsAlert");


            return super.onJsAlert(view, url, message, result);

        }


        @Override

        public boolean onJsBeforeUnload(WebView view, String url, String message, JsResult result) {

            System.out.println(url+"onJsBeforeUnload");

            return super.onJsBeforeUnload(view, url, message, result);


        }


        @Override

        public boolean onJsConfirm(WebView view, String url, String message, JsResult result) {

            System.out.println(url+"onJsConfirm");


            return super.onJsConfirm(view, url, message, result);


        }


        @Override

        public boolean onJsPrompt(WebView view, String url, String message, String defaultValue, JsPromptResult result) {

            System.out.println(url+"onJsPrompt");


            return super.onJsPrompt(view, url, message, defaultValue, result);

        }

    }

}

0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home