言語

WebView.SetDataDirectorySuffix(String) メソッド

定義

現在のプロセスの 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 を呼び出す必要があります。

Javaドキュメント。

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

適用対象