Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Webview Activity
- import androidx.appcompat.app.AppCompatActivity;
- import android.graphics.Bitmap;
- import android.os.Bundle;
- import android.view.View;
- import android.webkit.WebResourceError;
- import android.webkit.WebResourceRequest;
- import android.webkit.WebSettings;
- import android.webkit.WebView;
- import android.webkit.WebViewClient;
- import es.dmoral.toasty.Toasty;
- public class AboutUs extends AppCompatActivity {
- WebView mWebView;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_about_us);
- mWebView = findViewById(R.id.about_us_webview);
- // TODO : Change the URL with Privacy policy url
- mWebView.loadUrl(Constants.ABOUT_US_URL);
- mWebView.getSettings().setAllowFileAccess(false);
- webSettings();
- }
- private void webSettings() {
- mWebView.setWebViewClient(new WebViewClient() {
- @Override
- public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
- super.onReceivedError(view, request, error);
- try {
- mWebView.stopLoading();
- } catch (Exception e) {
- }
- Toasty.error(getApplicationContext(), "No Internet Connection!").show();
- mWebView.loadUrl("file:///android_asset/net_error.html");
- }
- @Override
- public void onPageStarted(WebView view, String url, Bitmap favicon) {
- super.onPageStarted(view, url, favicon);
- }
- @Override
- public void onPageFinished(WebView view, final String url) {
- super.onPageFinished(view, url);
- }
- @Override
- public boolean shouldOverrideUrlLoading(WebView view, String url) {
- // TODO : Change the URL with Privacy policy url
- if(!url.equals(Constants.ABOUT_US_URL)){
- // Returing false to not display any other URL than About us
- return false;
- }
- view.loadUrl(url);
- return true;
- }
- });
- WebSettings webSettings = mWebView.getSettings();
- webSettings.setDomStorageEnabled(true);
- webSettings.setRenderPriority(WebSettings.RenderPriority.HIGH);
- webSettings.getSaveFormData();
- webSettings.setDisplayZoomControls(false);
- webSettings.setUseWideViewPort(true);
- webSettings.setJavaScriptEnabled(true);
- webSettings.setSavePassword(true);
- webSettings.getJavaScriptEnabled();
- webSettings.setCacheMode(WebSettings.LOAD_DEFAULT);
- webSettings.setGeolocationEnabled(true);
- webSettings.setAllowFileAccess(true);
- webSettings.setAllowContentAccess(true);
- webSettings.setLoadsImagesAutomatically(true);
- mWebView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
- }
- }
- // Manifest changes
- // Added the below parameter as true
- <application
- ...
- android:usesCleartextTraffic="true"
- ...>
- // Add these meta data values for activities linked with Webviews
- <activity
- android:name=".AboutUs "
- android:configChanges="orientation|screenSize"
- android:exported="false"
- android:label="About Us">
- <meta-data
- android:name="android.webkit.WebView.EnableSafeBrowsing"
- android:value="true" />
- </activity>
Advertisement
Add Comment
Please, Sign In to add comment