当前位置: 首页 > 知识库问答 >
问题:

Android托管配置提供程序

籍弘伟
2023-03-14

我的问题是,这个“提供商app”是一个什么样的app?是否有任何Android API,该应用程序应该实现,以作为配置提供商?此配套应用程序如何将配置更改挂钩到restrictionsmanager中,以便托管应用程序能够检索这些更改?

我在这里问这个问题,因为不幸的是,我在Android文档中没有找到任何引用。

共有1个答案

松博耘
2023-03-14

这款“提供商app”到底是一款怎样的app?

configurations provider应用程序是设备上运行的另一个应用程序。此应用程序通常由管理员控制。管理员将配置更改传递给提供者应用程序,然后该应用程序更改托管应用程序上的配置。

看看BasicManagedProfile示例:https://github.com/googlesamples/android-BasicManagedProfile。这正是这类APP。

Intent intent = new Intent(ACTION_PROVISION_MANAGED_PROFILE);
intent.putExtra(EXTRA_PROVISIONING_DEVICE_ADMIN_PACKAGE_NAME,
                        activity.getApplicationContext().getPackageName());
if (intent.resolveActivity(activity.getPackageManager()) != null) {
    startActivityForResult(intent, REQUEST_PROVISION_MANAGED_PROFILE);
    activity.finish();
} else {
    Toast.makeText(activity, "Device provisioning is not enabled. Stopping.",
                                                  Toast.LENGTH_SHORT).show();
}

该伙伴应用程序如何将配置更改挂接到RestrictionsManager中,以便被管理的应用程序能够检索它们?

它使用DevicePolicyManager对托管应用程序实施限制:

DevicePolicyManager manager = (DevicePolicyManager) getActivity().getSystemService(Context.DEVICE_POLICY_SERVICE);

Bundle settings = new Bundle();
settings.putBoolean("downloadOnCellular", true);

manager.setApplicationRestrictions(
        BasicDeviceAdminReceiver.getComponentName(getActivity()),
        PACKAGE_NAME_MANAGED_APP, settings);

再次来看看在示例项目中是如何完成的。

 类似资料:
  • 我正在开发一个应用程序,将工作在两个不同的Android环境(消费者和企业市场)。假设它是一个短信应用程序,需要管理一打配置参数。 第一个环境是一个标准的Android设备,它没有启用Android Enterprise(AfW)功能。因此没有EMM(MDM)来提供Android代理/客户端应用程序作为实现托管配置提供程序的设备/配置文件所有者。 第二个环境是公司内部。EMM(MDM)用于管理所有

  • 我正在尝试使用Spring Security SAML扩展将SAML SSO与Spring Security集成。之前,我成功地运行了一个在这里找到的概念验证:https://github.com/vdenotaris/spring-boot-security-saml-sample。不幸的是,将配置移动到我的项目后,它无法正常工作。 在分析日志之后,我发现我的应用程序(SP)从提供的URL正确下

  • 我可以理解上面链接中的代码,但我不确定IT管理员如何将配置文件推送到应用程序(在EMM控制台或其他地方)。任何想法都将受到高度赞赏。

  • 问题内容: 有人可以向我解释差异吗? Provisioner-在docker中安装,运行,拉出容器中的一项工作。 提供程序-是运行VM的东西。即VBox运行ubuntu OS映像。 Docker如何成为提供者?它直接运行一些docker镜像吗?如果我在Windows上,必须有一些boot2docker的隐藏用法,对不对?我什么时候使用每个? 问题答案: Docker Provisioner帮助准备

  • 我正在尝试为drools会话配置JPA持久性(代码来自drools文档) > 我在pom.xml中添加了drools-persistence-jpa、Bitronix事务管理器和com.h2database依赖项 我在“src/META-INF”中的Eclipse项目中创建了一个META-INF文件夹作为Source-Folder。 [...]EntityManagerFactory emf=pe

  • 本文向大家介绍SQL Server配置管理器无法连接到WMI提供程序,包括了SQL Server配置管理器无法连接到WMI提供程序的使用技巧和注意事项,需要的朋友参考一下 今天在打开sql server 的时候打不开。报了一个错误,然后我打开sql server配置管理器,就看到了如下图这个错误。 然后就去网上搜了这个问题的解决方法,综合起来有以下几种: 第一种: 给数据库程序network se