Tesis 1.0.0
Loading...
Searching...
No Matches
MercadoPagoWebViewActivity.java
Go to the documentation of this file.
1package com.example.food_front;
2
3import android.annotation.SuppressLint;
4import android.content.Intent;
5import android.os.Bundle;
6import android.webkit.WebChromeClient;
7import android.webkit.WebResourceRequest;
8import android.webkit.WebView;
9import android.webkit.WebViewClient;
10import androidx.annotation.Nullable;
11import androidx.appcompat.app.AppCompatActivity;
12
13public class MercadoPagoWebViewActivity extends AppCompatActivity {
14 public static final String EXTRA_PAYMENT_URL = "extra_payment_url";
15 private WebView webView;
16
17 @SuppressLint("SetJavaScriptEnabled")
18 @Override
19 protected void onCreate(@Nullable Bundle savedInstanceState) {
20 super.onCreate(savedInstanceState);
21 webView = new WebView(this);
22 setContentView(webView);
23
24 String paymentUrl = getIntent().getStringExtra(EXTRA_PAYMENT_URL);
25 if (paymentUrl == null) {
26 finish();
27 return;
28 }
29
30 webView.getSettings().setJavaScriptEnabled(true);
31 webView.setWebChromeClient(new WebChromeClient());
32 webView.setWebViewClient(new WebViewClient() {
33 @Override
34 public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
35 return false;
36 }
37 });
38 webView.loadUrl(paymentUrl);
39 }
40
41 @Override
42 public void onBackPressed() {
43 if (webView.canGoBack()) {
44 webView.goBack();
45 } else {
46 super.onBackPressed();
47 }
48 }
49}
50