0

私のWebページに追加します:

<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>

Google 検索でリンクの 1 つをタップするとアプリが開きますが、getIntent().getData() から取得できる情報は URL リンクだけです。アプリ内から情報 (コンテンツ) を取得するにはどうすればよいですか:

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

ありがとう

4

1 に答える 1

0

リンクを開く場合mywebsite.comは、その URL から戻ってきgetData()ます。URIを取得するには、リンクを直接myapp://開く必要があります。スキーム用の独自のタグを持つmyapp://別のフィルターを追加する必要があります。次のようになります。<intent><data>myapp://

ディープ リンクが開かれたときにキーと値のパラメーター ペアだけを渡したい場合は、Branch.ioのような無料のディープ リンク プラットフォームを検討できます(完全開示: 私は Branch チームに所属しています)。これにより、すべてのリンクにパラメーターが与えられます。つまり、柔軟性が向上し、myapp://リンクとは異なる方法でhttpリンクを処理する必要がなくなります。リンクを最初に開いたときにアプリがインストールされていなくても機能します。

于 2016-10-01T04:02:48.703 に答える