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,则不会使用后缀。 每个目录只能由应用程序中的一个进程使用。 如果应用中有多个进程希望使用 WebView,则只有一个进程可以使用默认目录,其他进程必须调用此 API 来定义唯一的后缀。

这意味着同一应用程序中的不同进程不能直接共享与 WebView 相关的数据,因为数据目录必须不同。 使用此 API 的应用程序可能需要在进程之间显式传递数据。 例如,如果两个进程的 WebView 旨在登录,则登录 Cookie 可能必须从一个进程的 Cookie jar 复制到另 CookieManager 一个进程。

大多数应用程序应确保依赖于 WebView 的应用的所有组件都在同一进程中,以避免需要多个数据目录。 此方法 #disableWebView 可用于确保其他进程在这种情况下不会意外使用 WebView。

必须先调用此 API,然后才能在此进程中创建任何 WebView 实例,并且在此进程调用 android.webkit 包中的其他任何方法之前。

Java文档android.webkit.WebView.setDataDirectorySuffix(java.lang.String)

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

适用于