Disable PacProxyService on devices that doesn't support WebView/JavaScript.

PAC proxies rely on the Javascript interpreter in WebView, so
devices without WebView cannot support PAC proxies.

Change-Id: I0891c1240a20cbb66587c8066e907f8e4ba081ff
This commit is contained in:
abdelrahmani
2023-06-13 13:33:45 +00:00
parent 73dd9971ac
commit f9bff8720b

View File

@@ -2004,14 +2004,17 @@ public final class SystemServer implements Dumpable {
t.traceEnd();
}
t.traceBegin("StartPacProxyService");
try {
pacProxyService = new PacProxyService(context);
ServiceManager.addService(Context.PAC_PROXY_SERVICE, pacProxyService);
} catch (Throwable e) {
reportWtf("starting PacProxyService", e);
// Devices without WebView/JavaScript cannot support PAC proxies.
if (context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_WEBVIEW)) {
t.traceBegin("StartPacProxyService");
try {
pacProxyService = new PacProxyService(context);
ServiceManager.addService(Context.PAC_PROXY_SERVICE, pacProxyService);
} catch (Throwable e) {
reportWtf("starting PacProxyService", e);
}
t.traceEnd();
}
t.traceEnd();
t.traceBegin("StartConnectivityService");
// This has to be called after NetworkManagementService, NetworkStatsService