isInstalledApp method

Future<bool> isInstalledApp({
  1. String? packageName,
  2. String? appId,
})

是否安装某个app

Implementation

Future<bool> isInstalledApp({
  /// android use
  String? packageName,

  /// ios macos use
  String? appId,
}) async {
  if ((isIOS || isMacOS) && appId.isNotEmptyOrNull) {
    return await canLaunchUrl(Uri.parse(appId!));
  } else if (isAndroid && packageName.isNotEmptyOrNull) {
    final appList = await Curiosity().native.getInstalledApps;
    bool installed = false;
    for (var element in appList) {
      if (element.packageName == packageName) {
        installed = true;
        break;
      }
    }
    return installed;
  }
  return false;
}