在 xbox one UWP 中查找当前活跃用户

Find currently active user in xbox one UWP

使用下面的代码我可以获得所有登录用户的列表。有没有办法知道哪个是当前活跃用户?

 IReadOnlyList<User> users = await Windows.System.User.FindAllAsync();

我最近 运行 自己遇到了这个问题,并发布了关于它的信息 here。有人在那里回复了,给了我一些非常重要的提示,这反过来帮助我解决了这个问题。

这是快速而肮脏的(我的 UWP 是基于 HTML/JavaScript 顺便说一句):

首先,将 WinJS library 添加到您的项目中(如果您还没有的话)。然后,您只需要一点代码来获取活跃用户,当应用程序启动时...

WinJS.Application.addEventListener('activated', function (args) {
    args.detail.user // <-- the active user!!
});

为了使它有用,您需要 g运行t 您的 VS 解决方案,即 "userAccountInformation" 功能。为此:

  1. 打开您的 Visual Studio 解决方案(我使用的是 VS 2015)。
  2. 双击您的 appxmanifest 文件。
  3. 单击 "capabilities" 选项卡。
  4. 选中标题为 "User Account Information" 的选项。