Android 有没有一种有效的方法可以在HTML中向移动设备添加多个应用程序链接?

Android 有没有一种有效的方法可以在HTML中向移动设备添加多个应用程序链接?,android,html,ios,deep-linking,applinks,Android,Html,Ios,Deep Linking,Applinks,我是一个基本的电子商务应用程序的开发者,它有一个配套的网站。我想尝试应用程序链接,将我的用户从我的网站引导到我的移动应用程序的特定屏幕 applinks网站提供了以下示例,作为向特定应用程序引入应用程序链接的一种方式 如果我想“链接”到每个应用程序中的一个屏幕,这是可能的。但是如果我想链接到多个屏幕,我必须做什么呢 我希望该网站能够直接向用户的主屏幕,搜索屏幕以及支付屏幕。有没有一种有效的方法可以做到这一点?我必须在不同的页面上添加不同的应用程序链接吗 编辑 谢谢你的回复,亚历克斯。我试着按照你

我是一个基本的电子商务应用程序的开发者,它有一个配套的网站。我想尝试应用程序链接,将我的用户从我的网站引导到我的移动应用程序的特定屏幕

applinks网站提供了以下示例,作为向特定应用程序引入应用程序链接的一种方式

如果我想“链接”到每个应用程序中的一个屏幕,这是可能的。但是如果我想链接到多个屏幕,我必须做什么呢

我希望该网站能够直接向用户的主屏幕,搜索屏幕以及支付屏幕。有没有一种有效的方法可以做到这一点?我必须在不同的页面上添加不同的应用程序链接吗

编辑

谢谢你的回复,亚历克斯。我试着按照你的指南来使用我的Android应用程序,但它似乎不起作用。每当我在Android Chrome浏览器上打开我网站的URL时,什么都不会发生。我想自动重定向到我的应用程序。 这是我的代码片段(名称和URL的假名)

网站:

     <meta property="al:android:url" content="ecommerceapp://dlogsman" />
     <meta property="al:android:app_name" content="ECommerceApp" />
     <meta property="al:android:package" content="com.ecommerce.app" />
     <meta property="al:web:url" content="http://ecommerce.com/~dlogsman" />

Android清单:

   <activity
        android:name="com.ecommerce.app.App"
        android:label="@string/app_name_ecommerce">
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
            <category android:name="android.intent.category.LAUNCHER"/>
        </intent-filter>
        <intent-filter>
            <data android:scheme="ecommerceapp" android:host="open" />
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />
        </intent-filter>
    </activity>


然后,我的onStart方法会像您建议的那样处理意图。有什么建议吗??再次感谢您抽出时间

作为一名负责人,我正在开发分支链接工具(),该工具有助于简化包括Facebook在内的所有渠道的深度链接(并简化AppLinks噩梦)

应用程序链接所做的只是告诉Facebook机器人如何将相应的网站URL映射到您的本地应用程序URL。它只是一组添加到站点标题的元标记,以便在安装应用程序时告诉Facebook要调用哪个应用程序URL。唯一的实际链接是你的网站链接。因此,在现有的电子商务站点上,给定页面上只能有1组AppLinks。为了在应用程序中的不同页面上使用AppLinks,您实际上需要有不同的web URL。因此,您需要有:

  • http://yourecommercesite.com/home
    并为您的ECO添加元标记mmerceapp://home
  • http://yourecommercesite.com/search
    并为您的ECO添加元标记mmerceapp://search
  • http://yourecommercesite.com/payment
    并为您的ECO添加元标记mmerceapp://payment
然后,你需要构建你的应用程序进行深度链接。如果您还没有这样做,下面介绍如何在iOS中设置并接收URL路径:

  • 将电子商务app://的URI方案添加到PLIST文件中
  • 编写代码以接收URI路径
  • -(BOOL)应用程序:(UIApplication*)应用程序openURL:(NSURL*)url源应用程序:(NSString*)源应用程序注释:(id)注释{
    如果([[url路径]hasSuffix:@“home”]){
    //加载主视图控制器
    }else if([[url路径]hasSuffix:@“搜索”]){
    //加载搜索视图控制器
    }如果([[url路径]hasSuffix:@“付款”]){
    //加载付款视图控制器
    }
    返回YES;
    }
    
    以下是Android的操作方式:

  • 设置应用程序清单以从您的电子商务站点接收意向://。您只需将其添加到
    标记中即可
  • 
    
  • 在接收意图的活动的onStart中,添加以下代码:
  • @覆盖
    受保护的void onStart(){
    super.onStart();
    if(this.getIntent().getData()!=null){
    如果(this.getIntent().getData().getPath().equals(“home”)){
    //加载家庭活动
    }else if(this.getIntent().getData().getPath().equals(“搜索”)){
    //加载搜索活动
    }否则如果(this.getIntent().getData().getPath().equals(“付款”)){
    //加载支付活动
    }
    }
    }