SplitCompat

public class SplitCompat
extends Object

java.lang.Object
   ↳ com.google.android.play.core.splitcompat.SplitCompat


Enables immediate access to code and resources of split APKs installed through SplitInstallManager.

To learn more, read Immediately access modules.

Summary

Public methods

static boolean install(Context context)

Emulates installation of split APKs to allow immediate access to their code and resources.

static boolean installActivity(Context context)

Emulates installation of a split APK to allow immediate access to a given activity.

Inherited methods

From class java.lang.Object

Public methods

install

boolean install (Context context)

Emulates installation of split APKs to allow immediate access to their code and resources.

To use this method, you must invoke it at app startup with the app context (see SplitCompatApplication). If you call this method, you should also call installActivity(Context) on any activities inside the dynamic feature module you've installed.

To learn more, read Invoke SplitCompat at runtime. Additionally, to learn how to gain immediate access to language resources your app has downloaded, read Access downloaded language resources.

Parameters
context Context

Returns
boolean whether the split install was successful. On Android 5.0 (API level 19) and earlier, which do not support split APKs, this method returns false.

installActivity

boolean installActivity (Context context)

Emulates installation of a split APK to allow immediate access to a given activity.

To use this API, use the following pattern:

 protected void attachBaseContext(Context base) {
   super.attachBaseContext(base);
   SplitCompat.installActivity(this);
 }
 

To use this API, you also need to first call install(Context) with the application context at app startup.

Parameters
context Context

Returns
boolean whether split install was successful.On Android 5.0 (API level 19) and earlier, which do not support split APKs, this method returns false.

Throws
IllegalStateException if SplitCompat was not called at startup on application context