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
}
}