User.GetUserAgeRangeAsync Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Récupère la plage d’âge dans laquelle l’utilisateur actuel tombe.
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)
Retours
Opération asynchrone qui retourne un UserAgeRange pour l’utilisateur actuel, ou null lorsque la plage d’âge est inconnue ou indisponible.
- Attributs
Configuration requise pour Windows
| Configuration requise | Description |
|---|---|
| Famille d’appareils |
Windows 11, version 24H2 (introduit dans 10.0.26100.0)
|
| API contract |
Windows.Foundation.UniversalApiContract (introduit dans v19.0)
|
| Fonctionnalités de l’application |
userAccountInformation
|
Exemples
#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.
}
Remarques
UserAgeRange.Lower et UserAgeRange.Upper sont des limites inclusives.
| Tranche d’âge | Lower |
Upper |
|---|---|---|
| Moins de 10 ans | 0 | 9 |
| 10-12 | 10 | 12 |
| 13-15 | 13 | 15 |
| 16-17 | 16 | 17 |
| 18 ans ou plus | 18 | INT32_MAX |
L’opération retourne null lorsque l’âge de l’utilisateur n’est pas connu, que la fonctionnalité n’est pas disponible ou que les API sont désactivées par la stratégie d’administration. Un null résultat est un résultat attendu et ne doit pas être traité comme un âge exact ou comme la plage de 18 ou plus.
- Appelez cette méthode sur l’objet Utilisateur pour l’utilisateur exécutant le processus actuel. Utilisez User.GetDefault pour obtenir cet utilisateur directement.
- Le package d’application doit déclarer la
userAccountInformationfonctionnalité. Un appelant sans accès, ou un appelant à l’aide d’unUserobjet pour un autre utilisateur, peut recevoirE_ACCESSDENIED. - Cette méthode retourne un compartiment d’âge, et non l’âge exact ou la date de naissance de l’utilisateur.
- En C++/WinRT, appelez
.get()à partir d’un thread non-interface utilisateur approprié ou utilisezco_awaitune coroutine.
Stratégie d’administration
Les administrateurs peuvent désactiver les API d’âge de sécurité numérique ou configurer un groupe d’âge par défaut via la stratégie de groupe ou mdm. Lorsque les API sont désactivées, cette méthode retourne null. Lorsqu’un groupe d’âge par défaut est configuré, cette méthode retourne celle UserAgeRange qui correspond à ce groupe.