Fixed bug where app shortcuts wouldn't work when app was already open

This commit is contained in:
Adrian Campos 2017-03-09 19:03:22 -08:00 committed by Karim Abou Zeid
commit 34f2f8b936
3 changed files with 19 additions and 2 deletions

View file

@ -20,7 +20,8 @@
android:supportsRtl="true"
android:theme="@style/Theme.Phonograph.Light"
tools:ignore="UnusedAttribute">
<activity android:name=".ui.activities.MainActivity">
<activity android:name=".ui.activities.MainActivity"
android:launchMode="singleInstance">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<action android:name="android.intent.action.MUSIC_PLAYER" />
@ -175,7 +176,7 @@
android:label="@string/report_an_issue" />
<activity
android:name=".appshortcuts.AppShortcutLauncherActivity"
android:exported="true" />
android:theme="@android:style/Theme.Translucent.NoTitleBar"/>
</application>
</manifest>

View file

@ -268,6 +268,13 @@ public class MainActivity extends AbsSlidingMusicPanelActivity {
handlePlaybackIntent(getIntent());
}
//Called when there's already an instance of MainActivity
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
handlePlaybackIntent(intent);
}
@Override
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
if (item.getItemId() == android.R.id.home) {

View file

@ -48,4 +48,13 @@
<item name="android:transitionName" tools:ignore="NewApi">toolbar</item>
</style>
<style name="Theme.Transparent" parent="android:Theme">
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowIsFloating">true</item>
<item name="android:backgroundDimEnabled">false</item>
</style>
</resources>