Quick start checklist

  • ✅ Register your app in the Dynalinks Console
  • ✅ Add intent filter to your AndroidManifest.xml
  • ✅ Upload your SHA-256 fingerprint
  • ✅ Build & test the integration

1. Register your Android app

Go to the Dynalinks console and register your Android app.

You will need:

  • Package identifier – found in your build.gradle under applicationId.
  • SHA-256 certificate fingerprint – run the command below to obtain it:
./gradlew signingReport

More details are available in this StackOverflow thread.


2. Configure AndroidManifest.xml

To ensure Android handles Dynalinks properly, add the following intent filter to the <activity> in your AndroidManifest.xml:

<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="your.domain.com" />
</intent-filter>

📚 See the Android developer docs on App Links for more info.

📌 Note: If the app is not installed or link verification fails, Android opens the link in the browser. Make sure your web fallback is set up accordingly.


Once your app is registered and the intent filter is added, Dynalinks takes care of routing and link resolution for you.

No SDK installation or additional dependencies are required to support basic deep linking.