Lenguaje

User.GetUserAgeRangeAsync Método

Definición

Recupera el intervalo de edad en el que se encuentra el usuario actual.

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)

Devoluciones

Una operación asincrónica que devuelve un UserAgeRange para el usuario actual, o null cuando el intervalo de edad es desconocido o no disponible.

Atributos

Requisitos de Windows

Requisitos Description
Familia de dispositivos
Windows 11, version 24H2 (se introdujo en la versión 10.0.26100.0)
API contract
Windows.Foundation.UniversalApiContract (se introdujo en la versión v19.0)
Características de aplicaciones
userAccountInformation

Ejemplos

#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.
}

Comentarios

UserAgeRange.Lower y UserAgeRange.Upper son límites inclusivos.

Grupo de edad Lower Upper
Menos de 10 0 9
10-12 10 12
13-15 13 15
16-17 16 17
18 años o más 18 INT32_MAX

La operación devuelve null cuando no se conoce la edad del usuario, la característica no está disponible o las API están deshabilitadas por la directiva administrativa. Un null resultado es un resultado esperado y no debe tratarse como una edad exacta o como el intervalo de 18 o más antiguos.

  • Llame a este método en el objeto User para el usuario que ejecuta el proceso actual. Use User.GetDefault para obtener ese usuario directamente.
  • El paquete de la aplicación debe declarar la userAccountInformation funcionalidad. Un autor de llamada sin acceso o un autor de llamada mediante un User objeto para un usuario diferente puede recibir E_ACCESSDENIED.
  • Este método devuelve un cubo de edad, no la edad exacta del usuario o la fecha de nacimiento.
  • En C++/WinRT, llame .get() desde un subproceso que no sea de interfaz de usuario adecuado o use co_await desde una corrutina.

Directiva administrativa

Los administradores pueden deshabilitar las API de edad de seguridad digital o configurar un grupo de edad predeterminado a través de la directiva de grupo o MDM. Cuando las API están deshabilitadas, este método devuelve null. Cuando se configura un grupo de edad predeterminado, este método devuelve el UserAgeRange que corresponde a ese grupo.

Se aplica a

Consulte también