您可以使用HTML5的navigator对象中的getInstalledRelatedApps()
方法来检测应用是否安装。
该方法返回一个Promise对象,如果应用安装,它将resolve并返回应用信息对象数组。如果应用未安装,则reject。例如:
if(navigator.getInstalledRelatedApps){
navigator.getInstalledRelatedApps().then(function(apps) {
if(apps.length > 0){
// 应用已安装
} else {
// 应用未安装
}
}).catch(function(err) {
console.error('getInstalledRelatedApps', err);
});
}
请注意,该方法仅在支持该功能的浏览器中可用,并且应用是通过应用商店安装的(例如Google Play,App Store等)。对于通过其他方式安装的应用,此方法可能无法检测到。