webview, load extern url in same window

This commit is contained in:
kroko 2024-06-03 13:27:28 +02:00
parent bb9a95f98f
commit 9352127810
1 changed files with 14 additions and 0 deletions

View File

@ -15,6 +15,7 @@ import android.content.Context;
import android.content.DialogInterface; import android.content.DialogInterface;
import android.content.Intent; import android.content.Intent;
import android.content.pm.PackageManager; import android.content.pm.PackageManager;
import android.net.Uri;
import android.os.Build; import android.os.Build;
import android.os.Bundle; import android.os.Bundle;
import android.text.InputType; import android.text.InputType;
@ -26,7 +27,9 @@ import android.view.View;
import android.view.animation.Animation; import android.view.animation.Animation;
import android.view.animation.AnimationUtils; import android.view.animation.AnimationUtils;
import android.view.inputmethod.InputMethodManager; import android.view.inputmethod.InputMethodManager;
import android.webkit.WebResourceRequest;
import android.webkit.WebView; import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Button; import android.widget.Button;
import android.widget.DatePicker; import android.widget.DatePicker;
import android.widget.EditText; import android.widget.EditText;
@ -44,6 +47,7 @@ import androidx.activity.result.ActivityResultLauncher;
import androidx.activity.result.contract.ActivityResultContract; import androidx.activity.result.contract.ActivityResultContract;
import androidx.activity.result.contract.ActivityResultContracts; import androidx.activity.result.contract.ActivityResultContracts;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
import androidx.annotation.RequiresApi;
import androidx.appcompat.app.AppCompatActivity; import androidx.appcompat.app.AppCompatActivity;
import androidx.coordinatorlayout.widget.CoordinatorLayout; import androidx.coordinatorlayout.widget.CoordinatorLayout;
import androidx.core.app.ActivityCompat; import androidx.core.app.ActivityCompat;
@ -881,6 +885,16 @@ public class MainActivity extends AppCompatActivity
}; };
PopupPrivacyPolicy.setTouchInterceptor(corkyListener); PopupPrivacyPolicy.setTouchInterceptor(corkyListener);
PopupPrivacyPolicy_web = PopupPrivacyPolicyView.findViewById(R.id.PopupPrivacyPolicy_web); PopupPrivacyPolicy_web = PopupPrivacyPolicyView.findViewById(R.id.PopupPrivacyPolicy_web);
PopupPrivacyPolicy_web.setWebViewClient(new WebViewClient(){
@RequiresApi(Build.VERSION_CODES.LOLLIPOP)
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
return false;
}
@SuppressWarnings("deprecation")
public boolean shouldOverrideUrlLoading(WebView view, String url) {
return false;
}
});
OpenPrivacyPolicyPopup(openAnyways); OpenPrivacyPolicyPopup(openAnyways);
} }