Convert Web to App With Android Studio Ladybug
Convert Web to App With Android Studio Ladybug
To
<WebView
android:id="@+id/webview"
android:layout_height="match_parent"
android:layout_width="match_parent"/>
import androidx.activity.EdgeToEdge;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.graphics.Insets;
import androidx.core.view.ViewCompat;
import androidx.core.view.WindowInsetsCompat;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
EdgeToEdge.enable(this);
setContentView(R.layout.activity_main);
ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main), (v,
insets) -> {
Insets systemBars =
insets.getInsets(WindowInsetsCompat.Type.systemBars());
Halaman | 1
v.setPadding(systemBars.left, systemBars.top,
systemBars.right, systemBars.bottom);
return insets;
});
}
}
To
import android.content.Intent;
import android.graphics.Bitmap;
import android.net.Uri;
import android.os.Bundle;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import androidx.activity.EdgeToEdge;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.graphics.Insets;
import androidx.core.view.ViewCompat;
import androidx.core.view.WindowInsetsCompat;
WebView mWebView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
EdgeToEdge.enable(this);
setContentView(R.layout.activity_main);
ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main), (v,
insets) -> {
Insets systemBars =
insets.getInsets(WindowInsetsCompat.Type.systemBars());
v.setPadding(systemBars.left, systemBars.top,
systemBars.right, systemBars.bottom);
return insets;
});
mWebView = findViewById(R.id.webview);
mWebView.setWebViewClient(new myWebViewclient()); // to handle
URL redirects in the app
mWebView.getSettings().setJavaScriptEnabled(true); // to enable
JavaScript on web pages
mWebView.getSettings().setGeolocationEnabled(true); // to enable
GPS location on web pages
mWebView.loadUrl("https://www.GOOGLE.com");
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String
url) {
view.loadUrl(url);
return true;
}
Halaman | 2
@Override
public void onPageStarted(WebView view, String url, Bitmap
favicon) {
super.onPageStarted(view, url, favicon);
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
}
}
@Override
public void onBackPressed() {
if (mWebView.canGoBack()) {
mWebView.goBack();
} else {
super.onBackPressed();
}
}
}
Note: Don’t change the first line (the application package) and the link.
8. And You Can Costumize Your App Logo, Permission and etc on
AndroidManifest.xml
9. And You Can Run With Emulator on Android Studio or Build Your App to
APK on Build Menu
10. Finish.
Halaman | 3
Referance
TheTecnic. (2024, May 30). How to create WebView in Android Studio. TheTecnic. Retrieved from
https://web.archive.org/web/20240530093112/https://thetecnic.com/mobile-apps/android/how-to-create-
webview-in-android-studio/
Code With Cal. (2023, November 11). How to create WebView in Android Studio [Video]. YouTube.
https://youtu.be/-yaMic99LdY?si=ZDoHUb-kvd7HNhTO
Halaman | 4