Ivanti supports wrapping the following types of apps:
apps written in Java
apps written in Java that include C or C++ code
C and C++ are native code languages on Android devices. Java apps that include C or C++ code are built with the Android Native Development Kit (NDK).
apps built with the Xamarin development platform that use ModernHTTPClient and OkHttp. HTTP tunneling along with Kerberos Constrained Delegation is also supported when using these libraries.
- hybrid web apps
A hybrid web app is an Android app (APK file) that the device user installs on the device, unlike a pure web app that the user accesses through a web browser. A hybrid web app includes at least one activity (screen) that displays a web page.
Like other wrapped app data, data related to the android.webkit.WebView class is encrypted. This web-related data can include cookies, the web cache, and web databases.
The following diagram illustrates a hybrid web app on an Android device.
Hybrid web app on an Android device
- Cordova apps
You can wrap an APK file that was created using the mobile development framework. The wrapped Cordova app is a type of wrapped hybrid web app.
- React Native apps
You can wrap an APK file that was created using the React Native mobile development framework.
IMPORTANT: Wrapping does not support all Java APIs and features or all NDK features. Details are listed in Capabilities and limitations of apps you can wrap.