I have a problem trying to launch my application from the browser using my own scheme.
Code is as follow:
Manifest file:
It took me 6 hours to figure out the problem. Somehow setting the exported to false caused all the problem: android:exported="false"
. When I set it to true, it worked like a charm.
Funny because I put it there in the first place to avoid the Exported activity does not require permission
warning. Setting it back to true, brought back the warning, but it is working now.
Solution is below. Hope it will help others save time.
<activity
android:name=".MainActivity"
android:label="@string/title_activity_main"
android:exported="true">
<intent-filter>
<data android:scheme="allplayer" />
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.BROWSABLE" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>