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; }
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; }