私は、例えばドメインexample.com
を持っています。 https
とhttp
の両方で動作します。私はこのサービスのAndroidクライアントを持っています。クライアントが複数のリンクタイプを開くことができるようにしたい。ここには次のものがあります。さまざまなアクティビティでアプリリンクを処理するにはどうすればよいですか?
http://example.com
https://example.com
http://example.com/app
https://example.com/app
これらの4つは、ListActivityで開く必要があります。しかし、次のような別のリンクもあります:
https://testask.com/i/__some_guid__
https://testask.com/item/__some_guid__
and relevant link without https
これらは、別のアクティビティ、たとえばDetailsActivityで開く必要があります。現在、私はDetailsActivityの次のインテントフィルタを持っています。
<intent-filter
android:autoVerify="true"
tools:targetApi="m">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="http" />
<data android:scheme="https" />
<data
android:host="@string/root_host_endpoint"
android:pathPattern="/i/.*" />
<data
android:host="@string/root_host_endpoint"
android:pathPattern="/item/.*" />
</intent-filter>
正しく動作しているようです。しかし、私は理解していない、どのようにルートのホストURLをポイントし、DetailsActivityインテントフィルターをオーバーラップしないようにMainActivityインテントフィルターを追加する。
おかげで、私はそれは、私を理解しますちょうどxmlでそれを書く方法を取得していませんでした。 – Bringoff