User.GetUserAgeRangeAsync Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Извлекает диапазон возрастов, в который попадает текущий пользователь.
public:
virtual IAsyncOperation<UserAgeRange ^> ^ GetUserAgeRangeAsync() = GetUserAgeRangeAsync;
/// [Windows.Foundation.Metadata.RemoteAsync]
IAsyncOperation<UserAgeRange> GetUserAgeRangeAsync();
[Windows.Foundation.Metadata.RemoteAsync]
public IAsyncOperation<UserAgeRange> GetUserAgeRangeAsync();
function getUserAgeRangeAsync()
Public Function GetUserAgeRangeAsync () As IAsyncOperation(Of UserAgeRange)
Возвращаемое значение
Асинхронная операция, возвращающая userAgeRange для текущего пользователя или null когда диапазон возрастов неизвестен или недоступен.
- Атрибуты
Требования к Windows
| Требования | Описание |
|---|---|
| Семейство устройств |
Windows 11, version 24H2 (появилось в 10.0.26100.0)
|
| API contract |
Windows.Foundation.UniversalApiContract (появилось в v19.0)
|
| Возможности приложения |
userAccountInformation
|
Примеры
#include <winrt/Windows.Foundation.h>
#include <winrt/Windows.System.h>
using namespace winrt;
using namespace winrt::Windows::System;
int wmain()
{
init_apartment();
User user = User::GetDefault();
UserAgeRange range = user.GetUserAgeRangeAsync().get();
if (range)
{
int32_t lower = range.Lower();
int32_t upper = range.Upper();
// Use the inclusive age bucket.
}
else
{
// Use the app's fallback experience.
}
}
User user = User.GetDefault();
UserAgeRange range = await user.GetUserAgeRangeAsync();
if (range != null)
{
int lower = range.Lower;
int upper = range.Upper;
// Use the inclusive age bucket.
}
else
{
// Use the app's fallback experience.
}
Комментарии
UserAgeRange.Lower и UserAgeRange.Upper являются инклюзивными границами.
| Возрастная группа | Lower |
Upper |
|---|---|---|
| До 10 | 0 | 9 |
| 10-12 | 10 | 12 |
| 13-15 | 13 | 15 |
| 16-17 | 16 | 17 |
| 18 лет и старше | 18 | INT32_MAX |
Операция возвращается null , когда возраст пользователя не известен, функция недоступна или API отключены политикой администрирования. Результат null является ожидаемым результатом и не должен рассматриваться как точный возраст или как 18-или более старый диапазон.
- Вызовите этот метод для объекта User для пользователя, выполняя текущий процесс. Используйте User.GetDefault для получения этого пользователя напрямую.
- Пакет приложения должен объявить возможность
userAccountInformation. Вызывающий объект без доступа или вызывающий объектUserдля другого пользователя может получитьE_ACCESSDENIED. - Этот метод возвращает контейнер возрастов, а не точный возраст или дату рождения пользователя.
- В C++/WinRT вызовите
.get()из подходящего потока, отличного от пользовательского интерфейса, или изco_awaitкорутины.
Политика администрирования
Администраторы могут отключить API цифрового возраста или настроить группу возрастных групп по умолчанию с помощью групповой политики или MDM. Если API отключены, этот метод возвращается null. При настройке возрастной группы по умолчанию этот метод возвращает UserAgeRange соответствующий этой группе.