2017-09-15 12 views
0

Deep Links to App Contentからチュートリアルに従っています。着信リンクでアンドロイドアプリを起動できません

私のアプリはリンクをインターセプトできません。アプリを起動できません。ここで

は私の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にあります。

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

私は数時間試しても、それがうまくいかない理由を理解できません。

Ps:

私はいくつかのランダムなものにスキームを変更すると、それは動作します。
しかし、httpリンクを傍受したいと思います。

私もアクション、カテゴリ、データの順番を変更しようとしましたが、違いはありません。

答えて

1

さらに、Androidの部分には、URLを提供するWebサーバー上の特定のURLのリンクを実際に傍受することが許可されていることを確認する必要があります。これを行うには、アプリの確認情報が含まれている特定のURL(.well-known/assetlinks.json)にJSONファイルを作成してアップロードする必要があります。

詳細はhttps://developer.android.com/training/app-links/verify-site-associations.htmlを参照してください。

+0

私の不注意に申し訳ありません。私は一歩一歩踏み出していた。あなたの答えは正しいと思います。しかし、それをテストするには時間がかかるでしょう。私はそれをテストした後にあなたの答えをできるだけ早く受け入れます。 – AlexWei

関連する問題