Согласно документации это вполне возможно:
Когда пользователь открывает одну из ваших динамических ссылок, если ваше приложение еще не установлено, его отправляют в Play Store или App Store для установки вашего приложения (если не указано иное), и ваше приложение открывается. Затем вы можете получить ссылку, которая была передана вашему приложению, и обработать нужную ссылку в соответствии с вашим приложением
Вы можете использовать Dynamic Links SDK и вызвать метод FirebaseDynamicLinks.getDynamicLink()
, чтобы получить данные, передаваемые по ссылке:
FirebaseDynamicLinks.getInstance().getDynamicLink(getIntent()).addOnSuccessListener(this, new OnSuccessListener<PendingDynamicLinkData>() {
@Override
public void onSuccess(PendingDynamicLinkData pendingDynamicLinkData) {
Uri deepLink = null;
if (pendingDynamicLinkData != null) {
deepLink = pendingDynamicLinkData.getLink();
}
}
}).addOnFailureListener(this, new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
Log.w(TAG, "getDynamicLink:onFailure", e);
}
});
Вы можете использовать это в сочетании с флагом «firstlaunch», хранящимся в SharedPreferences, чтобы определить, установлено приложение или нет.
if (prefs.getBoolean("firstlaunch", true)) {
prefs.edit().putBoolean("firstlaunch", false).commit();
}
https://firebase.google.com/docs/dynamic-links/android/receive