ここには次のものがあります:ランチャーアクティビティは、ディープリンクを使用して2回開きます
アプリケーションのランチャーアクティビティであるエンドポイントでディープリンクを実装する必要があります。
だからマニフェストで、ランチャーアクティビティタグにあります:アクティビティのonCreateメソッドから
<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" />
<data android:scheme="scheme" />
</intent-filter>
スニペット:
if (getIntent() != null) {
// Url scheme
if (Intent.ACTION_VIEW.equals(getIntent().getAction())) {
// Process the deelink
} else {
// Do something else
}
}
問題:活動は良いで2回、1を開き、 (ACTION_VIEW)と1つなし
私はsingle_top、single_task、single_instanceのようなタグを使ってみましたが、悪意のあるインテントのみが起動されました(デフォルトランチャー意図)。
一度に2つのインテントフィルタがトリガーされるようにするにはどうすればよいですか?
実際にディープリンクを解析するアクティビティのコードを投稿できますか? –
アクティビティは2回作成してはいけないので、無関係でなければなりません...しかし、コードフォームの前の部分を作成しますonCreate –
申し訳ありません。 Answer –