2017-09-15 94 views
0

我遵循Deep Links to App Content的教程。android应用程序无法通过传入链接启动

但是我的应用程序无法拦截链接。该应用程序根本无法启动。

这里是我的Android清单的一部分:

<activity android:name=".MainActivity"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN"/> 
      <category android:name="android.intent.category.LAUNCHER"/> 
     </intent-filter> 

     <intent-filter > 
      <action android:name="android.intent.action.VIEW" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
      <category android:name="android.intent.category.BROWSABLE" /> 
      <!-- Accepts URIs that begin with "http://www.example.com/gizmos” --> 
      <data android:scheme="http" 
        android:host="www.example.com" 
        android:pathPrefix="/gizmos" /> 
      <!-- note that the leading "/" is required for pathPrefix--> 
     </intent-filter> 

    </activity> 

这里是测试页面的index.html我把我的Web服务器上。

<a id="applink1" href="http://www.example.com/gizmos/sss">  
Open Application</a>  

我试了几个小时,仍然无法弄清楚为什么它不起作用。

PS:

如果我改变计划,一些随机的东西,它会工作。
但是我想拦截http链接。

我也试过改变动作,类别,数据的顺序,它没有区别。

回答

1

除了Android部分,您还需要验证是否确实允许拦截提供该URL的Web服务器上给定URL的链接。为此,您需要创建JSON文件并将其上传到给定的URL(在.well-known/assetlinks.json之下),该URL包含有关您的应用的验证信息,从而有效地允许您的应用拦截链接。

有关详细信息,请参见https://developer.android.com/training/app-links/verify-site-associations.html

+0

对不起,我的疏忽。我正在一步一步地跟踪。我认为你的回答是正确的。但是测试它需要一些时间。我会在接受测试后尽快接受你的回答。 – AlexWei

相关问题