我尝试查看this示例,我们可以获取所有用户及其信息,
但是当我执行IReadOnlyList<User> users = await User.FindAllAsync();
时
我没有得到任何价值。
而且我需要获取当前登录用户而不是所有用户, PS:我已经要求了所需的能力。
答案 0 :(得分:1)
对于大多数设备,FindAllAsync
方法返回当前登录并使用该应用程序的用户;它不会返回机器上的所有帐户。 Xbox支持两个或更多人同时玩同一个游戏,因此它一次可以返回多个用户。
这对我来说很好;您所需要的只是userAccountInformation
能力:
var res = await User.FindAllAsync(UserType.LocalUser);
foreach (var r in res)
{
var props = await r.GetPropertiesAsync(new string[] { KnownUserProperties.DisplayName });
foreach (var p in props)
{
Debug.Write(p.Key + ": " + p.Value);
}
}