次の方法で共有


VpnService.ServiceMetaDataSupportsAlwaysOn フィールド

定義

この VpnService が always-on モードをサポートしているかどうかを示すブール型メタ データ フィールドのキー。

[Android.Runtime.Register("SERVICE_META_DATA_SUPPORTS_ALWAYS_ON", ApiSince=27)]
public const string ServiceMetaDataSupportsAlwaysOn;
[<Android.Runtime.Register("SERVICE_META_DATA_SUPPORTS_ALWAYS_ON", ApiSince=27)>]
val mutable ServiceMetaDataSupportsAlwaysOn : string

フィールド値

属性

注釈

この VpnService が always-on モードをサポートしているかどうかを示すブール型メタ データ フィールドのキー。

以上を android.os.Build.VERSION_CODES#N API 24 対象とする VPN アプリの場合、Android は、デバイスの再起動とアプリのアップグレード後に VPN 接続が保持されるように、ユーザーに常時オンとして設定する機能を提供します。 Always-on VPN は、 を介して DevicePolicyManager#setAlwaysOnVpnPackageデバイス所有者アプリとプロファイル所有者アプリでも有効にすることができます。

この機能をサポートしていない VPN アプリは、 の コンポーネントAndroidManifest.xmlにこのメタデータ フィールドをVpnService追加してオプトアウトする必要があります。 でAndroidManifest.xml複数のVpnServiceコンポーネントが定義されている場合、いずれかのコンポーネントをオプトアウトすると、アプリ全体がオプトアウトされます。 たとえば、オブジェクトに適用された

{@code
<service android:name=".ExampleVpnService"
                    android:permission="android.permission.BIND_VPN_SERVICE">
<intent-filter>
<action android:name="android.net.VpnService"/>
</intent-filter>
<meta-data android:name="android.net.VpnService.SUPPORTS_ALWAYS_ON"
                        android:value=false/>
</service>
            } 

このメタデータ フィールドは、存在しない場合、既定で に設定 true されます。 それ以上にのみ影響します android.os.Build.VERSION_CODES#O_MR1

の Java ドキュメント android.net.VpnService.SERVICE_META_DATA_SUPPORTS_ALWAYS_ON

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象