首页 > 解决方案 > 使用 CrossProfileApps 在托管配置文件上运行应用程序

问题描述

我正在开发一个需要从智能手机的工作配置文件运行的应用程序。我已经阅读了谷歌关于工作配置文件的文档,特别是CrossProfileApps类,理论上,它允许应用程序在特定的用户配置文件下运行。我能够列出配置文件:

List<UserHandle> userProfiles = userManager.getUserProfiles();

但我没有找到一种方法(Google 文档也没有显示)如何使用和访问这些CrossProfileApps方法。类构造函数不是公开的,所以我不能只是

CrossProfileApps foo = new CrossProfileApps();

这些方法也不是静态的:

var foo = CrossProfileApps().fooMethod();

深入了解我的问题:如何使用 CrossProfileApps 类并使用它的方法在指定的用户配置文件下运行我的应用程序或单个活动?

标签: javaandroid

解决方案


我相信这是

CrossProfileApps crossProfileApps = (CrossProfileApps) context.getSystemService(Context.CROSS_PROFILE_APPS_SERVICE);

还要确保您使用的是 API 28 或更高版本


推荐阅读