isInstalledApp method
是否安装某个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;
}