public class SystemImpl extends Object implements SystemInterface
Modifier and Type | Method and Description |
---|---|
void |
enableFallbackLogic(boolean enable) |
void |
enablePackageForAllUsers(Context context,
String packageName,
boolean enable) |
void |
enablePackageForUser(String packageName,
boolean enable,
int userId) |
int |
getFactoryPackageVersion(String packageName) |
static SystemImpl |
getInstance() |
PackageInfo |
getPackageInfoForProvider(WebViewProviderInfo configInfo) |
String |
getUserChosenWebViewProvider(Context context) |
WebViewProviderInfo[] |
getWebViewPackages()
Returns all packages declared in the framework resources as potential WebView providers.
|
boolean |
isFallbackLogicEnabled() |
void |
killPackageDependents(String packageName) |
int |
onWebViewProviderChanged(PackageInfo packageInfo) |
boolean |
systemIsDebuggable() |
void |
uninstallAndDisablePackageForAllUsers(Context context,
String packageName) |
void |
updateUserSetting(Context context,
String newProviderName) |
public static SystemImpl getInstance()
public WebViewProviderInfo[] getWebViewPackages()
getWebViewPackages
in interface SystemInterface
public int getFactoryPackageVersion(String packageName) throws PackageManager.NameNotFoundException
getFactoryPackageVersion
in interface SystemInterface
PackageManager.NameNotFoundException
public int onWebViewProviderChanged(PackageInfo packageInfo)
onWebViewProviderChanged
in interface SystemInterface
public String getUserChosenWebViewProvider(Context context)
getUserChosenWebViewProvider
in interface SystemInterface
public void updateUserSetting(Context context, String newProviderName)
updateUserSetting
in interface SystemInterface
public void killPackageDependents(String packageName)
killPackageDependents
in interface SystemInterface
public boolean isFallbackLogicEnabled()
isFallbackLogicEnabled
in interface SystemInterface
public void enableFallbackLogic(boolean enable)
enableFallbackLogic
in interface SystemInterface
public void uninstallAndDisablePackageForAllUsers(Context context, String packageName)
uninstallAndDisablePackageForAllUsers
in interface SystemInterface
public void enablePackageForAllUsers(Context context, String packageName, boolean enable)
enablePackageForAllUsers
in interface SystemInterface
public void enablePackageForUser(String packageName, boolean enable, int userId)
enablePackageForUser
in interface SystemInterface
public boolean systemIsDebuggable()
systemIsDebuggable
in interface SystemInterface
public PackageInfo getPackageInfoForProvider(WebViewProviderInfo configInfo) throws PackageManager.NameNotFoundException
getPackageInfoForProvider
in interface SystemInterface
PackageManager.NameNotFoundException