ServiceWorkerController
abstract class ServiceWorkerController
| kotlin.Any | |
| ↳ | android.webkit.ServiceWorkerController |
Manages Service Workers used by WebView.
Example usage:
ServiceWorkerController swController = ServiceWorkerController.getInstance();
swController.setServiceWorkerClient(new ServiceWorkerClient() {
@Override
public WebResourceResponse shouldInterceptRequest(WebResourceRequest request) {
// Capture request here and generate response or allow pass-through
// by returning null.
return null;
}
});
Summary
| Public constructors | |
|---|---|
| Public methods | |
|---|---|
| open static ServiceWorkerController |
Returns the default ServiceWorkerController instance. |
| abstract ServiceWorkerWebSettings |
Gets the settings for all service workers. |
| abstract Unit |
setServiceWorkerClient(client: ServiceWorkerClient?)Sets the client to capture service worker related callbacks. |
Public constructors
ServiceWorkerController
ServiceWorkerController()
Deprecated: This class should not be constructed by applications, use getInstance() instead to fetch the singleton instance.
Public methods
getInstance
open static fun getInstance(): ServiceWorkerController
Returns the default ServiceWorkerController instance. At present there is only one ServiceWorkerController instance for all WebView instances, however this restriction may be relaxed in the future.
| Return | |
|---|---|
ServiceWorkerController |
the default ServiceWorkerController instance This value cannot be null. |
getServiceWorkerWebSettings
abstract fun getServiceWorkerWebSettings(): ServiceWorkerWebSettings
Gets the settings for all service workers.
| Return | |
|---|---|
ServiceWorkerWebSettings |
the current ServiceWorkerWebSettings This value cannot be null. |
setServiceWorkerClient
abstract fun setServiceWorkerClient(client: ServiceWorkerClient?): Unit
Sets the client to capture service worker related callbacks. A ServiceWorkerClient should be set before any service workers are active, e.g. a safe place is before any WebView instances are created or pages loaded.
| Parameters | |
|---|---|
client |
ServiceWorkerClient?: This value may be null. |