使用HTML5如何判断APP是否已安装?

3 min read

您可以使用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等)。对于通过其他方式安装的应用,此方法可能无法检测到。