如何在应用程序未安装时将用户重定向到(android,ios)市场

时间:2016-03-23 10:44:59

标签: javascript android angularjs iso

我有一个应用程序来处理自定义URL方案(Myapp://)。当有人访问包含Myapp://内容的网页时,如果他们没有安装我们的应用,我们需要将其重定向到商店。

4 个答案:

答案 0 :(得分:2)

在Android中,您可以使用Intents作为网址来打开您的应用,或者如果未安装应用,则可以重定向到Google Play。

  

我需要从java脚本

那样做

您可以像这样更改位置:

window.location.href = "intent://test#Intent;package=com.test.app;end;";

答案 1 :(得分:0)

对于android,您需要在url方案中提及package = com.XYZ.ABC中的包名称,然后如果设备上没有app,android系统将自行处理并打开Play商店。我不知道IOS。

答案 2 :(得分:0)

boolean installed = appInstalledOrNot("your package name");

if(!installed) 
{
  final String appPackageName = yourpackagename for the app to be installed; 
try {
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?      id=" + appPackageName)));
} catch (android.content.ActivityNotFoundException anfe) {
startActivity(new Intent(Intent.ACTION_VIEW,      Uri.parse("https://play.google.com/store/apps/details?id=" + appPackageName)));
}
}

答案 3 :(得分:-2)

我再次非常彻底地阅读了你的问题。我希望我现在正确理解你了:

  • 你有一个应用
  • 你有一个网页
  • 如果有人打开网页并安装了您的应用,则会启动应用程序?!
  • 如果有人打开网页并且他们没有您的应用,那么应将其转发到相应的应用商店?!

对于最后一种情况: 当您使用javascript时,您应该能够检查设备类型(使用jQuery),然后执行以下操作:

window.open('https://play.google.com/store/apps/details?id=' + yourPackageName);

请参阅:redirect to appstore or google play