赞
踩
鸿蒙系统中经常需要判断一个应用是否安装。当前没有通过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; }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。