Найти активного пользователя в xbox one UWP
Используя приведенный ниже код, я могу получить список всех зарегистрированных пользователей. Есть ли способ узнать, какой текущий активный пользователь?
IReadOnlyList<User> users = await Windows.System.User.FindAllAsync();
1 ответ
Решение
Я недавно столкнулся с этой проблемой сам, и разместил об этом здесь. Кто-то ответил там и дал мне довольно большие подсказки, которые, в свою очередь, помогли мне решить эту проблему.
Вот быстрый и грязный (мой UWP - BTW на основе HTML/JavaScript):
Сначала включите библиотеку WinJS в свой проект, если у вас ее еще нет. Затем вам нужно немного кода, чтобы захватить активного пользователя при запуске приложения...
WinJS.Application.addEventListener('activated', function (args) {
args.detail.user // <-- the active user!!
});
Чтобы это было полезным, вам нужно предоставить вашему VS Solution возможность "userAccountInformation". Для этого:
- Откройте решение Visual Studio (я использую VS 2015).
- Дважды щелкните файл appxmanifest.
- Нажмите на вкладку "Возможности".
- Установите флажок "Информация об учетной записи пользователя".