I am kind of confused due to the intent-filter specification required to open app links on android 12+ without needing the option selections which app should open the link.
Initially we started with the current recommended approach with autoVerify="true".
<intent-filter android:autoVerify="true">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="https"
android:host="somefixedprefix.mainurl.de"
/>
</intent-filter>
Which worked on Android 12+ devices but not on Android < 11 due to links not being auto verified.
For those we implemented another 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="somecustomscheme"
android:host="somefixedprefix.mainurl.de"
/>
</intent-filter>
Which then worked on android < 12.
Both also handle somecustomscheme://somefixedprefix.mainurl.de/someappendix or https://somefixedprefix.mainurl.de/someappendix
Now my question is as I completely confused: On Android 12+ can I still use somecustomscheme://somefixedprefix.mainurl.de/someappendix to open the app from an app link without the selection dialog coming up with which app I want to open a link (of course only if there is no other app that has the same scheme defined in intent-filter).
To address your confusion, let's clarify the behavior of app links and custom schemes in Android, particularly for Android 12+:
Custom Schemes (somecustomscheme://)
Yes, you can still use somecustomscheme://... to open your app directly, provided no other app has declared the same scheme in their intent filters. This behavior is consistent across all Android versions, including Android 12+.