我正在开发要安装在儿童电话上的应用,一旦安装,我希望它阻止他们安装某些应用,例如,从黑名单中说(不完全禁用Play Store应用)
如果它阻止从“黑名单”中启动预安装的应用程序,那也很好。
我正试图避免创建“信息亭模式”应用。
这可能吗?
答案 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