yp app controll

package com.yojnaportal.yojna; import androidx.appcompat.app.AppCompatActivity; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.webkit.WebResourceError; import android.webkit.WebResourceRequest; import android.webkit.WebSettings; import android.webkit.WebView; import android.webkit.WebViewClient; import android.widget.Button; import android.widget.Toast; public class MainActivity extends AppCompatActivity { WebView webView; Button btn1, btn2, btn3, btn4, btn5; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); WebView.setWebContentsDebuggingEnabled(true); webView = findViewById(R.id.webview); btn1 = findViewById(R.id.btnPage1); btn2 = findViewById(R.id.btnPage2); btn3 = findViewById(R.id.btnPage3); btn4 = findViewById(R.id.btnPage4); btn5 = findViewById(R.id.btnPage5); // WebView Settings - Browser-like WebSettings webSettings = webView.getSettings(); webSettings.setJavaScriptEnabled(true); webSettings.setDomStorageEnabled(true); webSettings.setBuiltInZoomControls(true); webSettings.setDisplayZoomControls(true); webSettings.setUseWideViewPort(true); webSettings.setLoadWithOverviewMode(true); webSettings.setCacheMode(WebSettings.LOAD_DEFAULT); webSettings.setAllowFileAccess(true); webSettings.setRenderPriority(WebSettings.RenderPriority.HIGH); // Enable cookies android.webkit.CookieManager.getInstance().setAcceptCookie(true); android.webkit.CookieManager.getInstance().setAcceptThirdPartyCookies(webView, true); // Enable cookies android.webkit.CookieManager.getInstance().setAcceptCookie(true); android.webkit.CookieManager.getInstance().setAcceptThirdPartyCookies(webView, true); // WebViewClient webView.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) { String url = request.getUrl().toString(); // Open special links in app/browser if (url.startsWith("tg://") || url.startsWith("whatsapp://") || url.startsWith("market://") || url.contains("youtube.com") || url.contains("facebook.com")) { try { Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); startActivity(intent); } catch (Exception e) { Toast.makeText(MainActivity.this, "App not found to open this link", Toast.LENGTH_SHORT).show(); } return true; } // Normal links in WebView view.loadUrl(url); return true; } @Override public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) { view.loadUrl("file:///android_asset/no_internet.html"); Toast.makeText(MainActivity.this, "No Internet Connection", Toast.LENGTH_SHORT).show(); } }); // Default Home Page webView.loadUrl("file:///android_asset/index.html"); // assets में रखें // Button Clicks btn1.setOnClickListener(v -> webView.loadUrl("https://www.yojnaportal.com")); // Online btn2.setOnClickListener(v -> webView.loadUrl("file:///android_asset/page2.html")); // Offline btn3.setOnClickListener(v -> webView.loadUrl("https://www.google.com")); // Online btn4.setOnClickListener(v -> webView.loadUrl("file:///android_asset/page4.html")); // Offline btn5.setOnClickListener(v -> webView.loadUrl("https://play.google.com/store")); // Online } }
Next Post Previous Post