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