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 is required for basic App Link support.


📦 Next Step: Add the Android SDK

For the best experience, integrate our Android SDK to:

  • Handle App Links with full link data resolution
  • Support deferred deep linking (users who install after clicking a link)
  • Get match confidence scores and analytics