User.GetUserAgeRangeAsync Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Recupera l'intervallo di età in cui rientra l'utente corrente.
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)
Valori restituiti
Operazione asincrona che restituisce un oggetto UserAgeRange per l'utente corrente o null quando l'intervallo di età è sconosciuto o non disponibile.
- Attributi
Requisiti Windows
| Requisiti | Descrizione |
|---|---|
| Famiglia di dispositivi |
Windows 11, version 24H2 (è stato introdotto in 10.0.26100.0)
|
| API contract |
Windows.Foundation.UniversalApiContract (è stato introdotto in v19.0)
|
| Funzionalità dell'app |
userAccountInformation
|
Esempio
#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.
}
Commenti
UserAgeRange.Lower e UserAgeRange.Upper sono limiti inclusivi.
| Fascia di età | Lower |
Upper |
|---|---|---|
| Sotto i 10 anni | 0 | 9 |
| 10-12 | 10 | 12 |
| 13-15 | 13 | 15 |
| 16-17 | 16 | 17 |
| 18 anni o meno | 18 | INT32_MAX |
L'operazione restituisce null quando l'età dell'utente non è nota, la funzionalità non è disponibile o le API sono disabilitate dai criteri amministrativi. Un null risultato è un risultato previsto e non deve essere considerato come un'età esatta o come intervallo di 18 o più vecchi.
- Chiamare questo metodo sull'oggetto User per l'utente che esegue il processo corrente. Usare User.GetDefault per ottenere direttamente l'utente.
- Il pacchetto dell'app deve dichiarare la
userAccountInformationfunzionalità. Un chiamante senza accesso o un chiamante che usa unUseroggetto per un utente diverso può ricevereE_ACCESSDENIED. - Questo metodo restituisce un bucket di età, non l'età esatta o la data di nascita dell'utente.
- In C++/WinRT chiamare
.get()da un thread non dell'interfaccia utente appropriato o daco_awaituna coroutine.
Criteri amministrativi
Gli amministratori possono disabilitare le API digital safety age o configurare un gruppo di età predefinito tramite Criteri di gruppo o MDM. Quando le API sono disabilitate, questo metodo restituisce null. Quando viene configurato un gruppo di età predefinito, questo metodo restituisce l'oggetto UserAgeRange corrispondente a tale gruppo.