From f191f2bdc2048414baf64189c2bae4b9476ed1fd Mon Sep 17 00:00:00 2001 From: Samuel Vermeulen Date: Fri, 10 Mar 2023 20:04:57 +0100 Subject: [PATCH] v2.2.0 - Ouverture de l'application depuis url programmes --- app/build.gradle | 4 ++-- app/src/main/AndroidManifest.xml | 17 +++++++++++++-- .../fr/svpro/radiomercure/MainActivity.java | 21 +++++++++++++++++++ 3 files changed, 38 insertions(+), 4 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index cefe3b1..2a5f1ab 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -23,8 +23,8 @@ android { applicationId "fr.svpro.radiomercure" minSdk 26 targetSdk 33 - versionCode 211 - versionName '2.1.1' + versionCode 220 + versionName '2.2.0' testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 783bb4f..98d11c8 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -24,6 +24,7 @@ + @@ -36,17 +37,29 @@ android:screenOrientation="portrait" android:theme="@style/Theme.NavigationDrawer.NoActionBar"> + + + + + + + + - + - \ No newline at end of file diff --git a/app/src/main/java/fr/svpro/radiomercure/MainActivity.java b/app/src/main/java/fr/svpro/radiomercure/MainActivity.java index 4b3f607..3cf1b06 100644 --- a/app/src/main/java/fr/svpro/radiomercure/MainActivity.java +++ b/app/src/main/java/fr/svpro/radiomercure/MainActivity.java @@ -215,6 +215,27 @@ public class MainActivity extends AppCompatActivity { createDialog(); + // ATTENTION: This was auto-generated to handle app links. + Intent appLinkIntent = getIntent(); + String appLinkAction = appLinkIntent.getAction(); + Uri appLinkData = appLinkIntent.getData(); + handleIntent(getIntent()); + } + + protected void onNewIntent(Intent intent) { + super.onNewIntent(intent); + handleIntent(intent); + } + + private void handleIntent(Intent intent) { + String appLinkAction = intent.getAction(); + Uri appLinkData = intent.getData(); + if (Intent.ACTION_VIEW.equals(appLinkAction) && appLinkData != null){ + String recipeId = appLinkData.getLastPathSegment(); + Uri appData = Uri.parse(URL_PLATEFORM).buildUpon() + .appendPath(recipeId).build(); + web.loadUrl(URL_PLATEFORM + appLinkData.getPath()); + } } public boolean onCreateOptionsMenu(Menu menuOpt) {