PackageInstaller packageInstaller = context.getPackageManager().getPackageInstaller(); PackageInstaller.SessionParams params = new PackageInstaller.SessionParams(PackageInstaller.SessionParams.MODE_FULL_INSTALL); params.setAppPackageName(packageName); PackageInstaller.Session session = null;
private static boolean installPackage(Context context, InputStream in, String packageName) throws IOException { final PackageInstaller packageInstaller = context.getPackageManager().getPackageInstaller(); final PackageInstaller.SessionParams params = new PackageInstaller.SessionParams( PackageInstaller.SessionParams.MODE_FULL_INSTALL); params.setAppPackageName(packageName); final int sessionId = packageInstaller.createSession(params); final PackageInstaller.Session session = packageInstaller.openSession(sessionId); final OutputStream out = session.openWrite("COSU", 0, -1); final byte[] buffer = new byte[65536]; int bytes_read; while ((bytes_read = in.read(buffer)) != -1) { out.write(buffer, 0, bytes_read); } session.fsync(out); in.close(); out.close(); session.commit(createIntentSender(context, sessionId)); return true; }
private static boolean installPackage(Context context, byte[] buffer, String packageName) throws IOException { final PackageInstaller packageInstaller = context.getPackageManager().getPackageInstaller(); final PackageInstaller.SessionParams params = new PackageInstaller.SessionParams( PackageInstaller.SessionParams.MODE_FULL_INSTALL); params.setAppPackageName(packageName); final int sessionId = packageInstaller.createSession(params); final PackageInstaller.Session session = packageInstaller.openSession(sessionId); final OutputStream out = session.openWrite("COSU", 0, -1); out.write(buffer, 0, buffer.length); session.fsync(out); out.close(); session.commit(createIntentSender(context, sessionId)); return true; }
public PackageInstaller.SessionParams build() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { PackageInstaller.SessionParams params = new PackageInstaller.SessionParams(mode); SessionParamsMarshmallow.installFlags.set(params, installFlags); SessionParamsMarshmallow.installLocation.set(params, installLocation); SessionParamsMarshmallow.sizeBytes.set(params, sizeBytes); SessionParamsMarshmallow.appPackageName.set(params, appPackageName); SessionParamsMarshmallow.appIcon.set(params, appIcon); SessionParamsMarshmallow.appLabel.set(params, appLabel); SessionParamsMarshmallow.appIconLastModified.set(params, appIconLastModified); SessionParamsMarshmallow.originatingUri.set(params, originatingUri); SessionParamsMarshmallow.referrerUri.set(params, referrerUri); SessionParamsMarshmallow.abiOverride.set(params, abiOverride); SessionParamsMarshmallow.volumeUuid.set(params, volumeUuid); SessionParamsMarshmallow.grantedRuntimePermissions.set(params, grantedRuntimePermissions); return params; } PackageInstaller.SessionParams params = new PackageInstaller.SessionParams(mode); SessionParamsLOLLIPOP.installFlags.set(params, installFlags); SessionParamsLOLLIPOP.installLocation.set(params, installLocation); SessionParamsLOLLIPOP.sizeBytes.set(params, sizeBytes); SessionParamsLOLLIPOP.appPackageName.set(params, appPackageName); SessionParamsLOLLIPOP.appIcon.set(params, appIcon); SessionParamsLOLLIPOP.appLabel.set(params, appLabel); SessionParamsLOLLIPOP.appIconLastModified.set(params, appIconLastModified); SessionParamsLOLLIPOP.originatingUri.set(params, originatingUri); SessionParamsLOLLIPOP.referrerUri.set(params, referrerUri); SessionParamsLOLLIPOP.abiOverride.set(params, abiOverride); return params; }
public PackageInstaller.SessionParams build() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { PackageInstaller.SessionParams params = new PackageInstaller.SessionParams(mode); SessionParamsMarshmallow.installFlags.set(params, installFlags); SessionParamsMarshmallow.installLocation.set(params, installLocation); SessionParamsMarshmallow.sizeBytes.set(params, sizeBytes); SessionParamsMarshmallow.appPackageName.set(params, appPackageName); SessionParamsMarshmallow.appIcon.set(params, appIcon); SessionParamsMarshmallow.appLabel.set(params, appLabel); SessionParamsMarshmallow.appIconLastModified.set(params, appIconLastModified); SessionParamsMarshmallow.originatingUri.set(params, originatingUri); SessionParamsMarshmallow.referrerUri.set(params, referrerUri); SessionParamsMarshmallow.abiOverride.set(params, abiOverride); SessionParamsMarshmallow.volumeUuid.set(params, volumeUuid); SessionParamsMarshmallow.grantedRuntimePermissions.set(params, grantedRuntimePermissions); return params; } PackageInstaller.SessionParams params = new PackageInstaller.SessionParams(mode); SessionParamsLOLLIPOP.installFlags.set(params, installFlags); SessionParamsLOLLIPOP.installLocation.set(params, installLocation); SessionParamsLOLLIPOP.sizeBytes.set(params, sizeBytes); SessionParamsLOLLIPOP.appPackageName.set(params, appPackageName); SessionParamsLOLLIPOP.appIcon.set(params, appIcon); SessionParamsLOLLIPOP.appLabel.set(params, appLabel); SessionParamsLOLLIPOP.appIconLastModified.set(params, appIconLastModified); SessionParamsLOLLIPOP.originatingUri.set(params, originatingUri); SessionParamsLOLLIPOP.referrerUri.set(params, referrerUri); SessionParamsLOLLIPOP.abiOverride.set(params, abiOverride); return params; }
public PackageInstaller.SessionParams build() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { PackageInstaller.SessionParams params = new PackageInstaller.SessionParams(mode); SessionParamsMarshmallow.installFlags.set(params, installFlags); SessionParamsMarshmallow.installLocation.set(params, installLocation); SessionParamsMarshmallow.sizeBytes.set(params, sizeBytes); SessionParamsMarshmallow.appPackageName.set(params, appPackageName); SessionParamsMarshmallow.appIcon.set(params, appIcon); SessionParamsMarshmallow.appLabel.set(params, appLabel); SessionParamsMarshmallow.appIconLastModified.set(params, appIconLastModified); SessionParamsMarshmallow.originatingUri.set(params, originatingUri); SessionParamsMarshmallow.referrerUri.set(params, referrerUri); SessionParamsMarshmallow.abiOverride.set(params, abiOverride); SessionParamsMarshmallow.volumeUuid.set(params, volumeUuid); SessionParamsMarshmallow.grantedRuntimePermissions.set(params, grantedRuntimePermissions); return params; } PackageInstaller.SessionParams params = new PackageInstaller.SessionParams(mode); SessionParamsLOLLIPOP.installFlags.set(params, installFlags); SessionParamsLOLLIPOP.installLocation.set(params, installLocation); SessionParamsLOLLIPOP.sizeBytes.set(params, sizeBytes); SessionParamsLOLLIPOP.appPackageName.set(params, appPackageName); SessionParamsLOLLIPOP.appIcon.set(params, appIcon); SessionParamsLOLLIPOP.appLabel.set(params, appLabel); SessionParamsLOLLIPOP.appIconLastModified.set(params, appIconLastModified); SessionParamsLOLLIPOP.originatingUri.set(params, originatingUri); SessionParamsLOLLIPOP.referrerUri.set(params, referrerUri); SessionParamsLOLLIPOP.abiOverride.set(params, abiOverride); return params; }
private static PackageInstaller.SessionParams createSessionParams(String appPackageName) { PackageInstaller.SessionParams params = new PackageInstaller.SessionParams(PackageInstaller.SessionParams.MODE_FULL_INSTALL); params.setAppPackageName(appPackageName); return params; } }
private static PackageInstaller.SessionParams createSessionParams(String appPackageName) { PackageInstaller.SessionParams params = new PackageInstaller.SessionParams(PackageInstaller.SessionParams.MODE_FULL_INSTALL); params.setAppPackageName(appPackageName); return params; }