Loading core/java/android/webkit/IWebViewUpdateService.aidl +5 −0 Original line number Diff line number Diff line Loading @@ -79,4 +79,9 @@ interface IWebViewUpdateService { * Used by Settings to enable/disable multiprocess. */ void enableMultiProcess(boolean enable); /** * Used by Settings to get the default WebView package. */ WebViewProviderInfo getDefaultWebViewPackage(); } services/core/java/com/android/server/webkit/WebViewUpdateService.java +5 −0 Original line number Diff line number Diff line Loading @@ -257,6 +257,11 @@ public class WebViewUpdateService extends SystemService { return WebViewUpdateService.this.mImpl.getValidWebViewPackages(); } @Override // Binder call public WebViewProviderInfo getDefaultWebViewPackage() { return WebViewUpdateService.this.mImpl.getDefaultWebViewPackage(); } @Override // Binder call public WebViewProviderInfo[] getAllWebViewPackages() { return WebViewUpdateService.this.mImpl.getWebViewPackages(); Loading services/core/java/com/android/server/webkit/WebViewUpdateServiceImpl.java +7 −0 Original line number Diff line number Diff line Loading @@ -421,6 +421,13 @@ class WebViewUpdateServiceImpl implements WebViewUpdateServiceInterface { return providers; } @Override public WebViewProviderInfo getDefaultWebViewPackage() { throw new IllegalStateException( "getDefaultWebViewPackage shouldn't be called if update_service_v2 flag is" + " disabled."); } private static class ProviderAndPackageInfo { public final WebViewProviderInfo provider; public final PackageInfo packageInfo; Loading services/core/java/com/android/server/webkit/WebViewUpdateServiceImpl2.java +18 −0 Original line number Diff line number Diff line Loading @@ -24,6 +24,7 @@ import android.os.AsyncTask; import android.os.Trace; import android.os.UserHandle; import android.text.TextUtils; import android.util.AndroidRuntimeException; import android.util.Slog; import android.webkit.UserPackage; import android.webkit.WebViewFactory; Loading Loading @@ -374,6 +375,23 @@ class WebViewUpdateServiceImpl2 implements WebViewUpdateServiceInterface { return providers; } /** * Returns the default WebView provider which should be first availableByDefault option in the * system config. */ @Override public WebViewProviderInfo getDefaultWebViewPackage() { WebViewProviderInfo[] webviewProviders = getWebViewPackages(); for (WebViewProviderInfo provider : webviewProviders) { if (provider.availableByDefault) { return provider; } } // This should be unreachable because the config parser enforces that there is at least one // availableByDefault provider. throw new AndroidRuntimeException("No available by default WebView Provider."); } private static class ProviderAndPackageInfo { public final WebViewProviderInfo provider; public final PackageInfo packageInfo; Loading services/core/java/com/android/server/webkit/WebViewUpdateServiceInterface.java +2 −0 Original line number Diff line number Diff line Loading @@ -40,6 +40,8 @@ interface WebViewUpdateServiceInterface { WebViewProviderInfo[] getValidWebViewPackages(); WebViewProviderInfo getDefaultWebViewPackage(); PackageInfo getCurrentWebViewPackage(); boolean isMultiProcessEnabled(); Loading Loading
core/java/android/webkit/IWebViewUpdateService.aidl +5 −0 Original line number Diff line number Diff line Loading @@ -79,4 +79,9 @@ interface IWebViewUpdateService { * Used by Settings to enable/disable multiprocess. */ void enableMultiProcess(boolean enable); /** * Used by Settings to get the default WebView package. */ WebViewProviderInfo getDefaultWebViewPackage(); }
services/core/java/com/android/server/webkit/WebViewUpdateService.java +5 −0 Original line number Diff line number Diff line Loading @@ -257,6 +257,11 @@ public class WebViewUpdateService extends SystemService { return WebViewUpdateService.this.mImpl.getValidWebViewPackages(); } @Override // Binder call public WebViewProviderInfo getDefaultWebViewPackage() { return WebViewUpdateService.this.mImpl.getDefaultWebViewPackage(); } @Override // Binder call public WebViewProviderInfo[] getAllWebViewPackages() { return WebViewUpdateService.this.mImpl.getWebViewPackages(); Loading
services/core/java/com/android/server/webkit/WebViewUpdateServiceImpl.java +7 −0 Original line number Diff line number Diff line Loading @@ -421,6 +421,13 @@ class WebViewUpdateServiceImpl implements WebViewUpdateServiceInterface { return providers; } @Override public WebViewProviderInfo getDefaultWebViewPackage() { throw new IllegalStateException( "getDefaultWebViewPackage shouldn't be called if update_service_v2 flag is" + " disabled."); } private static class ProviderAndPackageInfo { public final WebViewProviderInfo provider; public final PackageInfo packageInfo; Loading
services/core/java/com/android/server/webkit/WebViewUpdateServiceImpl2.java +18 −0 Original line number Diff line number Diff line Loading @@ -24,6 +24,7 @@ import android.os.AsyncTask; import android.os.Trace; import android.os.UserHandle; import android.text.TextUtils; import android.util.AndroidRuntimeException; import android.util.Slog; import android.webkit.UserPackage; import android.webkit.WebViewFactory; Loading Loading @@ -374,6 +375,23 @@ class WebViewUpdateServiceImpl2 implements WebViewUpdateServiceInterface { return providers; } /** * Returns the default WebView provider which should be first availableByDefault option in the * system config. */ @Override public WebViewProviderInfo getDefaultWebViewPackage() { WebViewProviderInfo[] webviewProviders = getWebViewPackages(); for (WebViewProviderInfo provider : webviewProviders) { if (provider.availableByDefault) { return provider; } } // This should be unreachable because the config parser enforces that there is at least one // availableByDefault provider. throw new AndroidRuntimeException("No available by default WebView Provider."); } private static class ProviderAndPackageInfo { public final WebViewProviderInfo provider; public final PackageInfo packageInfo; Loading
services/core/java/com/android/server/webkit/WebViewUpdateServiceInterface.java +2 −0 Original line number Diff line number Diff line Loading @@ -40,6 +40,8 @@ interface WebViewUpdateServiceInterface { WebViewProviderInfo[] getValidWebViewPackages(); WebViewProviderInfo getDefaultWebViewPackage(); PackageInfo getCurrentWebViewPackage(); boolean isMultiProcessEnabled(); Loading