package com.example.posapp; // Palitan ayon sa iyong package name import android.os.Bundle; import android.webkit.WebSettings; import android.webkit.WebView; import android.webkit.WebViewClient; import androidx.appcompat.app.AppCompatActivity; public class MainActivity extends AppCompatActivity { private WebView myWebView; // PALITAN ITO NG TOTOONG URL NG HOSTINGER MO (e.g., https://yourdomain.com/index.php) private static final String POS_URL = "https://crystalclear.masbatedev.com/driverpos/index.php"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); myWebView = findViewById(R.id.webview); // CONFIGURATION PARA SA OFFLINE CACHING AT INDEXEDDB WebSettings webSettings = myWebView.getSettings(); // 1. Enable JavaScript & Storage webSettings.setJavaScriptEnabled(true); webSettings.setDomStorageEnabled(true); // KRITIKAL: Para sa IndexedDB & localStorage webSettings.setDatabaseEnabled(true); // 2. Enable Cache settings para sa Offline mode webSettings.setCacheMode(WebSettings.LOAD_DEFAULT); // Gagamitin ang cache kapag offline webSettings.setAppCacheEnabled(true); // Para sa mga lumang Android versions // Siguraduhing sa loob ng App bubukas ang links (hindi sa Chrome Browser) myWebView.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } }); // I-load ang POS website myWebView.loadUrl(POS_URL); } // Para hindi mag-close ang app agad kapag pinindot ang Back button @Override public void onBackPressed() { if (myWebView.canGoBack()) { myWebView.goBack(); } else { super.onBackPressed(); } } }