WebView.SetDataDirectorySuffix(String) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
現在のプロセスの WebView データを格納するために使用するディレクトリを定義します。
[Android.Runtime.Register("setDataDirectorySuffix", "(Ljava/lang/String;)V", "", ApiSince=28)]
public static void SetDataDirectorySuffix(string suffix);
[<Android.Runtime.Register("setDataDirectorySuffix", "(Ljava/lang/String;)V", "", ApiSince=28)>]
static member SetDataDirectorySuffix : string -> unit
パラメーター
- suffix
- String
現在のプロセスに使用するディレクトリ名サフィックス。 パス区切り記号を含めてはなりません。
- 属性
注釈
現在のプロセスの WebView データを格納するために使用するディレクトリを定義します。 指定されたサフィックスは、データおよびキャッシュ ディレクトリ パスを構築するときに使用されます。 この API が呼び出されない場合、サフィックスは使用されません。 各ディレクトリは、アプリケーション内の 1 つのプロセスでのみ使用できます。 アプリ内の複数のプロセスで WebView を使用する場合、既定のディレクトリを使用できるプロセスは 1 つだけであり、他のプロセスはこの API を呼び出して一意のサフィックスを定義する必要があります。
つまり、データ ディレクトリは個別である必要があるため、同じアプリケーション内のさまざまなプロセスで WebView 関連のデータを直接共有することはできません。 この API を使用するアプリケーションでは、プロセス間でデータを明示的に渡す必要がある場合があります。 たとえば、両方のプロセスの WebView がログインすることを意図している場合は、 CookieManager を使用して、ログイン Cookie を 1 つのプロセスの Cookie jar から別のプロセスにコピーする必要があります。
ほとんどのアプリケーションでは、複数のデータ ディレクトリが必要にならないように、WebView に依存するアプリのすべてのコンポーネントが同じプロセス内にあることを確認する必要があります。 この場合、 #disableWebView メソッドを使用して、他のプロセスが誤って WebView を使用しないようにすることができます。
このプロセスで WebView のインスタンスを作成する前、および android.webkit パッケージ内の他のメソッドがこのプロセスによって呼び出される前に、この API を呼び出す必要があります。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。