diff --git a/src/android/jar/src/org/qtproject/qt/android/QtActivityBase.java b/src/android/jar/src/org/qtproject/qt/android/QtActivityBase.java index 4b680c1e17..248c069668 100644 --- a/src/android/jar/src/org/qtproject/qt/android/QtActivityBase.java +++ b/src/android/jar/src/org/qtproject/qt/android/QtActivityBase.java @@ -27,34 +27,31 @@ import java.lang.IllegalArgumentException; public class QtActivityBase extends Activity { + public static final String EXTRA_SOURCE_INFO = "org.qtproject.qt.android.sourceInfo"; + private String m_applicationParams = ""; private boolean m_isCustomThemeSet = false; private boolean m_retainNonConfigurationInstance = false; private Configuration m_prevConfig; - private final QtActivityDelegate m_delegate; - public static final String EXTRA_SOURCE_INFO = "org.qtproject.qt.android.sourceInfo"; - private void addReferrer(Intent intent) { - if (intent.getExtras() != null && intent.getExtras().getString(EXTRA_SOURCE_INFO) != null) + Bundle extras = intent.getExtras(); + if (extras != null && extras.getString(EXTRA_SOURCE_INFO) != null) return; - String browserApplicationId = ""; - if (intent.getExtras() != null) - browserApplicationId = intent.getExtras().getString(Browser.EXTRA_APPLICATION_ID); - - String sourceInformation = ""; - if (browserApplicationId != null && !browserApplicationId.isEmpty()) { - sourceInformation = browserApplicationId; - } else { + if (extras == null) { Uri referrer = getReferrer(); - if (referrer != null) - sourceInformation = referrer.toString().replaceFirst("android-app://", ""); + if (referrer != null) { + String cleanReferrer = referrer.toString().replaceFirst("android-app://", ""); + intent.putExtra(EXTRA_SOURCE_INFO, cleanReferrer); + } + } else { + String applicationId = extras.getString(Browser.EXTRA_APPLICATION_ID); + if (applicationId != null) + intent.putExtra(EXTRA_SOURCE_INFO, applicationId); } - - intent.putExtra(EXTRA_SOURCE_INFO, sourceInformation); } // Append any parameters to your application. @@ -108,7 +105,6 @@ public class QtActivityBase extends Activity } QtNative.registerAppStateListener(m_delegate); - addReferrer(getIntent()); try {