/DeeplinkingTest

A sample project to demonstrate deeplink functionaltiy of Android

Primary LanguageJava

How to:
- Insert your website BaseURL, link prefix and parameter name
  in 'config.xml' in project/app/src/main/res/values directory,
  and copy that xml file in your existing project
- Add this intent filter in the declaration of your Launcher Activity
  in AndroidManifest.xml file:
  <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:host="@string/linkUrl"
          android:pathPrefix="@string/linkPrefix"
          android:scheme="http" />
      <data
          android:host="@string/linkUrl"
          android:pathPrefix="@string/linkPrefix"
          android:scheme="https" />
  </intent-filter>
- Copy 'parseIncomingData' and 'handleIncomingData' methods in your
  MainActivity and call your parameter handling native function from
  'handleIncomingData' method.
- call 'parseIncomingData' method from 'onCreate' of your Main Activity
- If your Launcher Activity and Native Function Handling (Main) Activity are
  different, then refer 'openAnotherActivity' method (commented) and
  pass the action and data of Launcher Activity to your Main Activity. And
  do the above setup in Main Activity.

P.S.
- Consider setting android:launchMode="singleTask" for the target Activity to
  avoid running multiple copies of your Activity on the same time.

For Reference, follow this link:
- https://proandroiddev.com/best-practices-for-deeplinking-in-android-1dc1ea060c0c

Current redirection link:
- https://play.google.com/store/apps/details?id=in.sarjak.smartludo