User.GetAgeVerificationStatusAsync 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得一個值,表示目前使用者年齡是否以及如何被驗證。
public:
virtual IAsyncOperation<UserAgeVerificationStatus> ^ GetAgeVerificationStatusAsync() = GetAgeVerificationStatusAsync;
/// [Windows.Foundation.Metadata.RemoteAsync]
IAsyncOperation<UserAgeVerificationStatus> GetAgeVerificationStatusAsync();
[Windows.Foundation.Metadata.RemoteAsync]
public IAsyncOperation<UserAgeVerificationStatus> GetAgeVerificationStatusAsync();
function getAgeVerificationStatusAsync()
Public Function GetAgeVerificationStatusAsync () As IAsyncOperation(Of UserAgeVerificationStatus)
傳回
一種非同步操作,會回傳當前使用者的 UserAgeVerificationStatus 值。
- 屬性
Windows 需求
| 規格需求 | Description |
|---|---|
| 裝置系列 |
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();
UserAgeVerificationStatus status =
user.GetAgeVerificationStatusAsync().get();
switch (status)
{
case UserAgeVerificationStatus::Verified:
// The user's age is verified.
break;
case UserAgeVerificationStatus::Unverified:
// The user's age isn't verified.
break;
case UserAgeVerificationStatus::OptedOut:
// The user opted out.
break;
case UserAgeVerificationStatus::TemporarilyUnavailable:
// Retry later or use the app's fallback experience.
break;
case UserAgeVerificationStatus::NotApplicable:
// Use the app's fallback experience.
break;
}
}
User user = User.GetDefault();
UserAgeVerificationStatus status =
await user.GetAgeVerificationStatusAsync();
switch (status)
{
case UserAgeVerificationStatus.Verified:
break;
case UserAgeVerificationStatus.Unverified:
break;
case UserAgeVerificationStatus.OptedOut:
break;
case UserAgeVerificationStatus.TemporarilyUnavailable:
break;
case UserAgeVerificationStatus.NotApplicable:
break;
}
備註
下表說明可能的回傳值。
| 價值 | 名稱 | Meaning |
|---|---|---|
| 0 | NotApplicable |
年齡驗證不適用、沒有驗證訊號可用,或是此功能無法使用或停用。 |
| 1 | TemporarilyUnavailable |
目前無法確定驗證狀態。 應用程式可以稍後重試。 |
| 2 | Unverified |
用戶年齡尚未被驗證。 |
| 3 | OptedOut |
使用者已選擇不進行年齡驗證。 |
| 4 | Verified |
用戶年齡已驗證。 |
NotApplicable 也 TemporarilyUnavailable 不要說使用者是已驗證或未驗證。 把它們當作獨立的州來處理。
- 在執行當前程序的 使用者 物件中呼叫此方法。 使用 User.GetDefault 直接取得該使用者。
- 應用程式套件必須宣告該
userAccountInformation功能。 沒有存取權的呼叫者,或使用User不同使用者物件的呼叫者,可以接收E_ACCESSDENIED。 - 在 C++/WinRT 中,從合適的非 UI 執行緒呼叫
.get(),或從協程中使用co_await。
行政政策
管理員可停用數位安全時代 API,或透過群組政策或 MDM 設定預設驗證狀態。 當 API 被停用時,此方法會回傳 NotApplicable。 當預設狀態被設定時,此方法會回傳配置 Verified 或 Unverified 值。