0

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

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

1 回答 1

1

我最近自己遇到了这个问题,并在这里发布了。有人在那里回应,给了我一些相当大的提示,这反过来又帮助我解决了这个问题。

这是快速而肮脏的(我的 UWP 是基于 HTML/JavaScript 的 BTW):

首先,如果您还没有WinJS 库,请在您的项目中包含它。然后,当应用程序启动时,您只需要一点代码来获取活动用户......

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

为了使它有任何用途,您需要授予您的 VS 解决方案“userAccountInformation”功能。要做到这一点:

  1. 打开您的 Visual Studio 解决方案(我使用的是 VS 2015)。
  2. 双击您的 appxmanifest 文件。
  3. 单击“功能”选项卡。
  4. 检查标题为“用户帐户信息”的选项。
于 2016-07-29T20:36:43.167 回答