DEV Community

MD. Feraj Mukatadir
MD. Feraj Mukatadir

Posted on

How to convert a website to apk in android studio?

To convert a website into an APK using Android Studio, you essentially create a WebView-based Android app that loads the website. Hereโ€™s a step-by-step guide:

Set Up Your Android Studio Project
Open Android Studio.
Create a new project:
Choose Empty Activity.
Provide a name for your app.
Set the minimum SDK to API 21 or higher.
Add WebView to Your Layout
Open res/layout/activity_main.xml and replace its content with the following:
<?xml version="1.0" encoding="utf-8"?>
android:layout_width="match_parent"
android:layout_height="match_parent">

<WebView
    android:id="@+id/webview"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />
Enter fullscreen mode Exit fullscreen mode


Modify MainActivity
Open MainActivity.java or MainActivity.kt and replace the content with this:
For Java:

package com.example.webviewapp;

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 {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    WebView webView = findViewById(R.id.webview);
    webView.setWebViewClient(new WebViewClient());

    WebSettings webSettings = webView.getSettings();
    webSettings.setJavaScriptEnabled(true);

    webView.loadUrl("https://fqrhost.com");
}
Enter fullscreen mode Exit fullscreen mode

}
For Kotlin:

package com.example.webviewapp

import android.os.Bundle
import android.webkit.WebView
import android.webkit.WebViewClient
import androidx.appcompat.app.AppCompatActivity

class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)

    val webView: WebView = findViewById(R.id.webview)
    webView.webViewClient = WebViewClient()
    webView.settings.javaScriptEnabled = true

    webView.loadUrl("https://fqrhost.com")
}
Enter fullscreen mode Exit fullscreen mode

}
Update Permissions in AndroidManifest.xml Add the following permission inside the tag to allow internet access:

Ensure the tag includes the android:exported="true" attribute:


android:exported="true">






Run and Test Your App
Connect an Android device or use an emulator.
Click Run in Android Studio to build and test the app.
Build the APK
Go to Build > Build Bundle(s) / APK(s) > Build APK(s).
The APK will be generated in the app/build/outputs/apk/debug/ folder.
Additional Customizations:

Progress Bar: Add a progress bar to show loading status.
Offline Handling: Use WebViewClient methods like shouldOverrideUrlLoading to handle network errors.
Full-Screen Experience: Customize settings for full-screen display and user interaction.
This approach generates an APK that encapsulates your website as an app.

To Buy BDIX Hosting from FQRHOST

Top comments (0)