1

次のようなディープリンクを処理できるようにしたい:

appnm://typeA/12
appnm://typeA/42
appnm://typeA/99
....

appnm://typeB/43
appnm://typeB/092
appnm://typeB/....
  1. タイプ A とタイプ B の 2 つのアクティビティを作成する必要がありますか? それとも、両方を 1 つのアクティビティで処理できますか? たとえば、それはうまくいきますか:

    データ android:scheme="appnm" android:host="" android:pathPrefix="/" />

  2. 電話で「http://...」とメモを入力すると、リンクのように入力するオプションが自動的に表示されます。ただし、私の場合は「appnm://...」ではありません。では、カスタム スキームを使用してディープリンクをテストするにはどうすればよいでしょうか。

4

2 に答える 2

2

ディープリンクされるデータの種類を指定する MIME タイプを追加できます。すべてのディープリンクを同じアクティビティに移動させたい場合は、URI スキームのみを使用して、そのアクティビティ内でインテント フィルターを宣言するだけです。ただし、MIME タイプの宣言を使用して、さまざまな種類のデータをさまざまなアクティビティに送信できます。

これであなたの疑問は明確になりましたか?

于 2016-01-30T17:35:56.840 に答える
0

DeepLinkDispatchライブラリ byairbnbは、すべてのカスタム URL を処理するのに役立ちます。

githubのライブラリページで使い方を説明

于 2020-02-28T05:20:53.087 に答える