鸿蒙系统中经常需要判断一个应用是否安装。当前没有通过bundleManager.isApplicationEnabled方法进行区分。
boolean isAppInstalled(String packageName) {
IBundleManager bundleManager = getBundleManager();
try {
return bundleManager.isApplicationEnabled(packageName);
} catch (IllegalArgumentException e) {
return false;
}
}
比如获取浏览器包名场景,可以通过判断是否安装对应应用进行适配
String getBrowserPkgName() {
String browserPkgName = "";
if (isAppInstalled("com.huawei.browser")) {
browserPkgName = "com.huawei.browser";
} else if (isAppInstalled("com.android.browser")) {
browserPkgName = "com.android.browser";
} else {
LogUtil.error(TAG, "can not find browser");
}
LogUtil.info(TAG, "browserPkgName " + browserPkgName);
return browserPkgName;
}