v2.2.0 - Ouverture de l'application depuis url programmes

This commit is contained in:
Samuel Vermeulen 2023-03-10 20:04:57 +01:00
parent 16f755d564
commit f191f2bdc2
3 changed files with 38 additions and 4 deletions

View File

@ -23,8 +23,8 @@ android {
applicationId "fr.svpro.radiomercure" applicationId "fr.svpro.radiomercure"
minSdk 26 minSdk 26
targetSdk 33 targetSdk 33
versionCode 211 versionCode 220
versionName '2.1.1' versionName '2.2.0'
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
} }

View File

@ -24,6 +24,7 @@
<meta-data <meta-data
android:name="android.app.lib_name" android:name="android.app.lib_name"
android:value="" /> android:value="" />
<intent-filter> <intent-filter>
<action android:name="android.intent.action.MAIN" /> <action android:name="android.intent.action.MAIN" />
@ -36,17 +37,29 @@
android:screenOrientation="portrait" android:screenOrientation="portrait"
android:theme="@style/Theme.NavigationDrawer.NoActionBar"> android:theme="@style/Theme.NavigationDrawer.NoActionBar">
<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:scheme="https"
android:host="podcast.radiomercure.fr"
android:pathPrefix="/@" />
</intent-filter>
</activity> </activity>
<activity <activity
android:name=".MailActivity" android:name=".MailActivity"
android:screenOrientation="portrait" /> android:screenOrientation="portrait" />
<service android:name=".MediaPlayerService" /> <service android:name=".MediaPlayerService" />
<service android:name=".NotificationsService" android:exported="true"> <service
android:name=".NotificationsService"
android:exported="true">
<intent-filter> <intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT" /> <action android:name="com.google.firebase.MESSAGING_EVENT" />
</intent-filter> </intent-filter>
</service> </service>
</application> </application>
</manifest> </manifest>

View File

@ -215,6 +215,27 @@ public class MainActivity extends AppCompatActivity {
createDialog(); 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) { public boolean onCreateOptionsMenu(Menu menuOpt) {