android - AOSP 阻止安装来自未知来源的应用程序
问题描述
有什么方法可以阻止用户在自定义 android 操作系统中安装来自未知来源的应用程序?
我正在尝试使用 AOSP 源创建 Android 操作系统的自定义变体,在其中我希望允许用户仅安装来自我在构建期间指定的受信任源的应用程序。
阻止启用开发人员选项和 USB 调试。该解决方案应阻止用户从所有可能的来源(如侧载)或通过连接系统安装应用程序。
解决方案
我已经满足了相同的要求,并在 Android 8 中实现了它。它使用设备策略控制器来禁用应用安装。它应该仍然可以在新的 Android 版本中使用。
添加以下函数 applyInstallAppsRestritions,并在第 559 行调用它。
private void applyInstallAppsRestritions() {
synchronized (mRestrictionsLock) {
Bundle bundle = new Bundle();
bundle.putBoolean(UserManager.DISALLOW_INSTALL_APPS, true);
Slog.i(LOG_TAG, "disallow install app by default.");
mBaseUserRestrictions.append(UserHandle.USER_SYSTEM, bundle);
}
}
推荐阅读
- python - 将双数组从 Python 传递到 C++ 扩展
- innodb - innodb 何时对缓冲区和磁盘中的行数据进行更新?
- php - Laravel 查询在单个查询中将 1 个表连接到 2 个表中
- java - 如何以编程方式检查是否在 JVM 上启用了 FIPS
- java - Spring Boot 和安全性中的 CORS 支持
- c# - 使用 C# 获取和添加/更新多级嵌入式/嵌套 MongoDB 文档
- asp.net-core - 使用 .NET 核心 API 进行 Keycloak 反向通道登录?
- python - 如何将主事件中的函数调用到另一个方法中?
- node.js - 应用程序构建失败并在本机反应中出现异常,评估脚本时出现问题
- r - 是否可以在字符串中使用 R 中的希腊字母