2016-09-29 10 views
0
私は追加私のWebページで

Androidのディープリンク

<meta property="al:android:url" content="myapp://dp/product/5" /> 
<meta property="al:android:app_name" content="myAPP" /> 
<meta property="al:android:package" content="xx.xxxx.xxx.v2" /> 

と私のAndroidManifestで私がコメントを追加しました:

<intent-filter> 
      <data android:scheme="https" android:host="mywebsite.com" /> 
      <action android:name="android.intent.action.VIEW" /> 
      <category android:name="android.intent.category.BROWSABLE" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
    </intent-filter> 

を私はグーグルで私のリンクのいずれかをタップすると検索し、それは私のアプリを開きますが、 getIntent()から得られる唯一の情報です。getData()はURLリンクです。どのように私は私のアプリの中から情報(コンテンツ)を取得することができます:あなたはmywebsite.comリンクを

<meta property="al:android:url" content="myapp://dp/product/5" /> 

おかげ

答えて

0

開いている場合、それはあなたがgetData()から返されますURLです。 myapp://のURIを取得するには、直接myapp://リンクを開いている必要があります。別の<intent>フィルタをmyapp://スキーム用に独自の<data>タグとともに追加する必要があります。あなただけのディープリンクが開かれたとき、あなたはBranch.io(完全な情報開示のような無料のディープリンクプラットフォームを検討することもでき、キー/値のパラメータの組を通過する場合

:それはおそらく次のようになり、私はブランチチームでは)。これによりすべてのリンクでパラメータが得られ、柔軟性が向上し、myapp://リンクをhttpリンクとは別に処理する必要がなくなります。また、リンクが最初に開かれたときにアプリケーションがインストールされていない場合でも機能します。

関連する問題