3
0

More than 1 year has passed since last update.

AppLinksのサポート先を複数登録した場合の挙動

Last updated at Posted at 2021-12-19

何が問題か

曖昧さ回避ダイアログが出てしまう。
Screenshot_2021-10-15-16-20-37-857_android.jpg

AppLinksを設定済みで、SHA256証明書はyyy.page.linkと、xxx.page.linkに連携してます。

Android8の場合はアプリ設定画面にて"Open supported links"の設定がデフォルトで"open in this app"に設定されるのですが、
Android11の場合は"ask every time"となってしまうようです。

Android11

毎回ダイアログで開くアプリを聞かれる
Screenshot 2021-10-14 133304.jpg

Android8.0

これならサポートされたリンクをダイアログなしで開いてくれる
Screenshot 2021-10-14 115042.jpg

原因

intent-filterに2ドメインをサポート対象としたときに
Android11についてはデフォルトでサポートリンクを開かず毎回ユーザに聞く設定になってしまうようでした。

両サポートではなく、stgとprodで一方のみのhostを指定しサポートすることで、
デフォルトでサポートリンクを開けるようになりました。

改善前(両方サポートした場合)

<data
  android:host="xxxxstg.page.link" 
  android:scheme="https"/>

<data
  android:host="xxxxapp.page.link" 
  android:scheme="https"/>

改善後(動的にホストを変えてサポート)

<data
  android:host="@string/dynamic_link_host" 
  android:scheme="https" />
3
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
0