INNER CODE UNIT · Java
ApkLibraryInstaller
KeepSafe/ReLinker · relinker/src/main/java/com/getkeepsafe/relinker/ApkLibraryInstaller.java:38
public class ApkLibraryInstaller implements ReLinker.LibraryInstaller {
private static final int MAX_TRIES = 5;
private static final int COPY_BUFFER_SIZE = 4096;
private String[] sourceDirectories(final Context context) {
final ApplicationInfo appInfo = context.getApplicationInfo();
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP &&
appInfo.splitSourceDirs != null &&
appInfo.splitSourceDirs.length != 0) {
String[] apks = new String[appInfo.splitSourceDirs.length + 1];
apks[0] = appInfo.sourceDir;
System.arraycopy(appInfo.splitSourceDirs, 0, apks, 1, appInfo.splitSourceDirs.length);
return apks;
} else {
return new String[] { appInfo.sourceDir };
}
}