Apps that you can wrap

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.

    Business logic and content presentation occurs using Android WebView and WebKit technologies, specifically within an object of the Java class android.Webkit.WebView. The WebView object locally renders content using web technologies such as HTML, CSS, and Javascript. The WebView object can access the web content from a network resource or from embedded web content.

    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.