html2apk Get the app

What works in an Android WebView app

Android System WebView is Chromium, updated through Google Play, so almost everything Chrome supports works. The exceptions are features that need browser chrome or deeper system access.

Updated 12 October 2026By HTML2APK Editorial Team
Short answer

Android WebView supports nearly all modern HTML, CSS and JavaScript: storage (localStorage, IndexedDB), fetch and WebSockets, Canvas, WebGL, WebAssembly, Web Audio, video, and camera and location when the app grants permission. It does not support Web Push or notifications, Web Share, Bluetooth, USB, NFC or Serial, file downloads or built-in PDF viewing.

Support table

FeatureIn an HTML APKNotes
HTML5, CSS Grid, Flexbox, custom propertiesYesSame engine as Chrome
:has(), container queries, dvh unitsYesOn up-to-date WebView (Chromium 105–108+)
prefers-color-schemeYesFollows the system theme
localStorage / sessionStorageYesPer app; survives updates
IndexedDBYesLarge data, blobs
ES modules, dynamic importYesServed over https origin, not file://
fetch / XHRYesRemote APIs need CORS for the app origin
WebSocketsYes
Canvas 2D, WebGL, WebGL 2YesGPU-dependent on old phones
WebAssemblyYesGame engines, codecs
Web Audio, <audio>, <video>YesAutoplay with sound needs a tap
Camera / microphone (getUserMedia)With permissionApp must declare it; user must allow
GeolocationWith permissionForeground only
Clipboard writeUsuallyFrom a user gesture; reading is restricted
<input type=file>Depends on app shellNeeds the app to open Android's picker
window.open, target=_blankDepends on app shellTest on your build
Fullscreen API, orientation lockDepends on app shellChoose full-screen/orientation in the builder instead
Vibration APIMay be ignoredTreat as optional
Notification API, Web PushNoUse native push from the app shell
Web Share APINoCopy link, or share-URL links
File downloads, PDF viewerNoOpen the link in the browser
Web Bluetooth, WebUSB, Web NFC, Web Serial, WebHIDNoNative code required
Payment Request APINoUse a web checkout page
Background sync, periodic syncNoApp is paused in the background

Feature-detect, don't assume

const can = { share: 'share' in navigator, vibrate: 'vibrate' in navigator, camera: !!(navigator.mediaDevices && navigator.mediaDevices.getUserMedia), notifications: 'Notification' in window, }; if (!can.share) shareButton.textContent = 'Copy link';

Old phones

WebView updates through Google Play, so most phones run a recent version. Devices without Play services, or that never update, can lag years behind — keep a sensible fallback for newer CSS and avoid shipping untranspiled cutting-edge syntax if your audience uses old devices.

Frequently asked questions

Is Android WebView the same as Chrome?

It is built from the same Chromium code and updated on a similar schedule, but it lacks browser features such as tabs, downloads, the share sheet and push notifications.

Do service workers work in an HTML APK?

They can be registered on https origins, but a bundled app rarely needs one — its files are already on the device.

H2

HTML2APK Editorial Team
Written and checked against the app our builder actually produces. Found an error? Tell us.

Turn your HTML into an APK today

Install the free builder on your Android phone, add your HTML file, ZIP or website, and install a signed APK a few minutes later. No watermark, no card.