fix: 修复部分设备获取已安装信息时会闪退的问题

This commit is contained in:
chenjuntao
2022-08-15 09:56:10 +08:00
parent c0e34b3edb
commit b169ce66b4

View File

@ -472,8 +472,14 @@ public class PackageUtils {
* 注意目测只对能启动的app有效(有桌面图标),对一些没有桌面图标的应用无效(参考应用:魅族游戏框架)
*/
public static boolean isInstalled(Context context, String packageName) {
Intent intent = context.getApplicationContext().getPackageManager().getLaunchIntentForPackage(packageName);
return intent != null;
try {
Intent intent = context.getApplicationContext().getPackageManager().getLaunchIntentForPackage(packageName);
return intent != null;
} catch (IllegalArgumentException exception) {
// 一些设备调用获取 intent 的时候会触发 Parcel.readException !
exception.printStackTrace();
return false;
}
}
public static boolean isInstalledFromAllPackage(Context context, String packageName) {