You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
**Android Smart WebView** is a modern, open-source solution for building advanced hybrid Android apps. It provides a robust foundation for converting any website into a feature-rich mobile application, complete with a powerful plugin system for extending native functionality.
**Android Smart WebView** provides a robust foundation for converting any website into a feature-rich mobile application, complete with a powerful plugin system for extending native functionality.
52
+
53
+
## Features
31
54
32
55
***Plugin Architecture:** Extend app functionality with self-registering, modular plugins.
33
56
***File Uploads & Camera Access:** Full support for `<input type="file">`, including direct camera capture.
@@ -39,32 +62,6 @@
39
62
***Downloads & Printing:** Handle file downloads and print web content using native services.
40
63
***Modern & Secure:** Built with up-to-date libraries, security best practices, and highly configurable via `swv.properties`.
41
64
42
-
## Included Plugins
43
-
44
-
Smart WebView now includes all plugins for free, providing a comprehensive toolkit to build powerful hybrid apps out of the box.
45
-
46
-
* ✅ **AdMob:** Integrate Google AdMob banner, interstitial, and rewarded ads.
47
-
* ✅ **Biometric Authentication:** Secure your app with fingerprint or face unlock.
48
-
* ✅ **QR & Barcode Reader:** Natively scan QR codes and barcodes using the device camera.
49
-
* ✅ **Image Compression:** Automatically compress images before uploading to save bandwidth and improve performance.
50
-
* ✅ **JS Interface:** A powerful two-way bridge for seamless communication between your web app's JavaScript and native Android code.
51
-
* ✅ **Location:** On-demand access to the device's GPS location.
52
-
* ✅ **Native Dialogs:** Display native alert and confirmation dialogs from your JavaScript.
53
-
* ✅ **Toast Messages:** Show short, non-blocking native toast notifications.
54
-
* ✅ **In-App Review:** Prompt users to rate your app on the Google Play Store based on usage triggers.
55
-
56
-
## Standalone Libraries 📦
57
-
58
-
We are modularizing the best parts of Smart WebView into lightweight, standalone libraries that you can use in **any** Android project (Native or Hybrid).
59
-
60
-
| Library | Description |
61
-
| :--- | :--- |
62
-
|**[Biometric Gate](https://github.com/mgks/android-biometric-gate)**| 🛡️ Secure, lifecycle-aware lock screen for any Activity. |
63
-
|**[File Handler](https://github.com/mgks/android-webview-file-handler)**| 📂 Painless file uploads & camera captures for WebViews. |
64
-
|**[JS Bridge](https://github.com/mgks/android-webview-js-bridge)**| 🌉 Two-way, Promise-based communication between Kotlin & JS. |
65
-
|**[Print Helper](https://github.com/mgks/android-webview-print-helper)**| 🖨️ One-line printing for Android WebViews. |
@@ -95,6 +92,32 @@ All primary configuration is done within `app/src/main/assets/swv.properties`:
95
92
***Plugin Configuration:**
96
93
* Plugin-specific behavior (like AdMob IDs or Biometric Auth on launch) is configured in`Playground.java`. This allows you to change settings without modifying the plugin source code itself.
97
94
95
+
## Included Plugins
96
+
97
+
Smart WebView now includes all plugins for free, providing a comprehensive toolkit to build powerful hybrid apps out of the box.
98
+
99
+
***AdMob:** Integrate Google AdMob banner, interstitial, and rewarded ads.
100
+
***Biometric Authentication:** Secure your app with fingerprint or face unlock.
101
+
***QR & Barcode Reader:** Natively scan QR codes and barcodes using the device camera.
102
+
***Image Compression:** Automatically compress images before uploading to save bandwidth and improve performance.
103
+
***JS Interface:** A powerful two-way bridge for seamless communication between your web app's JavaScript and native Android code.
104
+
* **Location:** On-demand access to the device's GPS location.
105
+
***Native Dialogs:** Display native alert and confirmation dialogs from your JavaScript.
106
+
***Toast Messages:** Show short, non-blocking native toast notifications.
107
+
***In-App Review:** Prompt users to rate your app on the Google Play Store based on usage triggers.
108
+
109
+
## Standalone Libraries
110
+
111
+
We are modularizing the best parts of Smart WebView into lightweight, standalone libraries that you can use in**any** Android project (Native or Hybrid).
112
+
113
+
| Library | Description |
114
+
| :--- | :--- |
115
+
|**[Biometric Gate](https://github.com/mgks/android-biometric-gate)**| Secure, lifecycle-aware lock screen for any Activity. |
116
+
|**[File Handler](https://github.com/mgks/android-webview-file-handler)**| Painless file uploads & camera captures for WebViews. |
117
+
|**[JS Bridge](https://github.com/mgks/android-webview-js-bridge)**| Two-way, Promise-based communication between Kotlin & JS. |
118
+
|**[Print Helper](https://github.com/mgks/android-webview-print-helper)**| One-line printing for Android WebViews. |
119
+
|**[FCM Sync](https://github.com/mgks/android-webview-fcm-sync)**| Sync Firebase Push Tokens to WebView Cookies. |
120
+
98
121
## Further Information
99
122
100
123
The best way to understand the project in depth is to explore the source code:
@@ -111,4 +134,9 @@ The best way to understand the project in depth is to explore the source code:
111
134
* Have questions or want to share what you've built? [Join the discussion](https://github.com/mgks/Android-SmartWebView/discussions).
112
135
113
136
## License
114
-
This project is licensed under the [MIT License](LICENSE).
137
+
138
+
Distributed under the MIT License. See `LICENSE` for more information.
0 commit comments