Open9
Android版ディスコードでリンクを踏んだ際の挙動が少し変なような気がする話
インテントを送信する際のブラウザ判定がなにかおかしい?
アプリでひらきたいのに開けない
Android12以降で確認
11以前は不明
何か情報持ってる方がいたら気軽に教えていただけるとうれしいです
このようなintent-filter
を定義しても開けずにChromeなどのデフォルトブラウザが開かれる
<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="http" />
<data android:scheme="https" />
<data android:host="example.com" />
<data android:pathPrefix="/*" />
</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="http" />
<data android:scheme="https" />
<data android:host="example.com" />
<data android:pathPrefix="/*" />
</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" />
<category android:name="android.intent.category.APP_BROWSER" />
<data android:scheme="http" />
<data android:scheme="https" />
<data android:host="example.com" />
<data android:pathPrefix="/*" />
</intent-filter>
❌
関連していそうな情報を見つけた