我的应用程序如何阻止用户安装和启动某些应用程序?

时间:2020-05-18 16:11:08

标签: android flutter

我正在开发要安装在儿童电话上的应用,一旦安装,我希望它阻止他们安装某些应用,例如,从黑名单中说(不完全禁用Play Store应用)

如果它阻止从“黑名单”中启动预安装的应用程序,那也很好。

我正试图避免创建“信息亭模式”应用。

这可能吗?

2 个答案:

答案 0 :(得分:0)

您可以先使用flutter_package_manager来获取预装应用程序的详细信息,但这对您想要实现的目标没有太大帮助。

我认为您将需要使用Android本机工作,并通过方法通道与Flutter进行通信。

在android中,您可以使用具有很多功能的PackageManager,例如: setApplicationEnabledSetting

使用PackageManager,您应该能够实现所需的功能。

答案 1 :(得分:0)

您的应用程序 需要具有管理员权限 ,以控制此类情况。

滚动浏览此link for more detailed explanation

Go through this link for Device administration feature这与跨平台应用程序或本机应用程序无关。

Flutter 中,即使您尝试创建可以与本机层通信的插件,其限制仍然保持不变。

此外,此功能为您提供了比普通应用程序更多的访问权限。这被认为是危险的。

很少有API是deprecated considering the security aspects。详细信息如下。

随着Android 9.0的发布,以下策略被标记为 由设备管理员调用时已弃用,否则API 继续发挥作用。

USES_POLICY_DISABLE_CAMERA
USES_POLICY_DISABLE_KEYGUARD_FEATURES
USES_POLICY_EXPIRE_PASSWORD
USES_POLICY_LIMIT_PASSWORD