忽略禁止以设备所有者身份安装(用户限制)

时间:2018-07-03 11:05:31

标签: android

我具有该应用的设备所有者和系统应用功能。有没有办法限制用户在安装软件包时安装应用程序(使用设备策略Disallow install用户限制)?

用于安装的当前代码(摘自TestDPC正常工作的示例代码)

public static boolean installPackage(Context context, InputStream in, String packageName)
        throws IOException {
    PackageInstaller packageInstaller = context.getPackageManager().getPackageInstaller();
    PackageInstaller.SessionParams params = new PackageInstaller.SessionParams(
            PackageInstaller.SessionParams.MODE_FULL_INSTALL);
    params.setAppPackageName(packageName);
    // set params
    int sessionId = packageInstaller.createSession(params);
    PackageInstaller.Session session = packageInstaller.openSession(sessionId);
    OutputStream out = session.openWrite("COSU", 0, -1);
    byte[] buffer = new byte[65536];
    int c;
    while ((c = in.read(buffer)) != -1) {
        out.write(buffer, 0, c);
    }
    session.fsync(out);
    in.close();
    out.close();

    session.commit(createIntentSender(context, sessionId));
    return true;
}

1 个答案:

答案 0 :(得分:0)

您可以使用以下代码来允许或禁止安装应用程序:

ProxyPreserveHost On
ProxyPass        /repositories http://192.168.56.101:3000/
ProxyPassReverse /repositories http://192.168.56.101:3000/