Android 控制应用程序方案的流程。

Android 控制应用程序方案的流程。,android,ios,Android,Ios,与我合作的公司开发了一个服装网站,其中包含两个相关应用程序。一个用于购买普通服装,另一个专门用于女鞋。这两款应用都有iOS和Android版本 我们目前为这两个应用程序都有一个自定义方案:mycompany://和mycompanyladyshoes://。我想知道,在用户点击mycompany的链接后,是否有办法ladyshoes://...,并且没有安装女鞋应用程序,则重定向到原始应用程序,如果未安装该应用程序,则重定向到Play/iTunes商店 如果某些应用程序安装或未安装,有没有办法控

与我合作的公司开发了一个服装网站,其中包含两个相关应用程序。一个用于购买普通服装,另一个专门用于女鞋。这两款应用都有iOS和Android版本

我们目前为这两个应用程序都有一个自定义方案:mycompany://和mycompanyladyshoes://。我想知道,在用户点击mycompany的链接后,是否有办法ladyshoes://...,并且没有安装女鞋应用程序,则重定向到原始应用程序,如果未安装该应用程序,则重定向到Play/iTunes商店


如果某些应用程序安装或未安装,有没有办法控制链接指向何处?

这是针对Android的,我不知道iOS在这类功能中使用了什么

您要做的是向接收应用程序中接受自定义方案的活动添加

<activity ... >
    <intent-filter>
        <action name="android.intent.action.VIEW" />
        <data android:scheme="mycompanyladyshoes" />
    </intent-filter>
</activity>
要在未安装play store的情况下启动play store,您可以首先检查设备是否安装了可打开隐含意图的应用程序:

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("mycompanyladyshoes://");

// check if it can be handled
PackageManager pm = context.getPackageManager();
List<ResolveInfo> activities = pm.queryIntentActivities(intent);
if (activities != null && activities.size() > 0) {
    // an installed app can resolve this intent
    startActivity(intent);
} else {
    // no installed app can resolve it; open play store instead
    intent.setData(Uri.parse("market://details?id=" + appPackageName));
    startActivity(intent);
}