java - 使用 CrossProfileApps 在托管配置文件上运行应用程序
问题描述
我正在开发一个需要从智能手机的工作配置文件运行的应用程序。我已经阅读了谷歌关于工作配置文件的文档,特别是CrossProfileApps类,理论上,它允许应用程序在特定的用户配置文件下运行。我能够列出配置文件:
List<UserHandle> userProfiles = userManager.getUserProfiles();
但我没有找到一种方法(Google 文档也没有显示)如何使用和访问这些CrossProfileApps
方法。类构造函数不是公开的,所以我不能只是
CrossProfileApps foo = new CrossProfileApps();
这些方法也不是静态的:
var foo = CrossProfileApps().fooMethod();
深入了解我的问题:如何使用 CrossProfileApps 类并使用它的方法在指定的用户配置文件下运行我的应用程序或单个活动?
解决方案
我相信这是
CrossProfileApps crossProfileApps = (CrossProfileApps) context.getSystemService(Context.CROSS_PROFILE_APPS_SERVICE);
还要确保您使用的是 API 28 或更高版本
推荐阅读
- shell - 如何保存 Jenkins 构建运行的命令历史记录?
- .net - 我可以阻止 nuget 包加载其所有依赖项吗?
- regex - 使用正则表达式从 url 获取值
- php - 在yii2中发布到数据库之前检查数据是否存在
- r - 如何访问 DF 中的值以使用 R markdown 编写文本?
- python - 如何在 cmd 上运行 Python 程序?
- node.js - 使用 fs.readFileSync 读取视频文件在 node.js 中不起作用
- python - 如何访问一个值 - Python
- javascript - 在 React 中将条件样式应用于组件 - 内联 CSS
- java - Hibernate JPA Oracle12C-主键(序列)上的约束违规异常