diff --git a/app/build.gradle b/app/build.gradle index eaa3060..f237517 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -9,8 +9,8 @@ android { applicationId "com.github.axet.audiorecorder" minSdkVersion 9 targetSdkVersion 29 - versionCode 350 - versionName "3.4.0" + versionCode 351 + versionName "3.4.1" } signingConfigs { release { @@ -53,7 +53,7 @@ android { dependencies { testImplementation 'junit:junit:4.12' - implementation 'com.github.axet:android-audio-library:1.0.178' // implementation project(':android-audio-library') + implementation 'com.github.axet:android-audio-library:1.0.179' // implementation project(':android-audio-library') implementation ('com.github.axet:wget:1.7.0') { exclude group: 'org.json', module: 'json' } assets('com.google.android.exoplayer:exoplayer:2.7.3') { exclude group: 'com.android.support' } } diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index bd59451..a8d6768 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -22,7 +22,7 @@ android:requestLegacyExternalStorage="true" android:roundIcon="@mipmap/ic_launcher" android:supportsRtl="true" - android:theme="@style/RecThemeLight"> + android:theme="@android:style/Theme.Translucent"> @@ -45,7 +45,7 @@ android:exported="true" android:label="@string/app_name" android:launchMode="singleInstance" - android:theme="@style/RecThemeLight.NoActionBar"> + android:theme="@android:style/Theme.Translucent.NoTitleBar"> diff --git a/app/src/main/java/com/github/axet/audiorecorder/activities/MainActivity.java b/app/src/main/java/com/github/axet/audiorecorder/activities/MainActivity.java index cbc1838..c38c199 100644 --- a/app/src/main/java/com/github/axet/audiorecorder/activities/MainActivity.java +++ b/app/src/main/java/com/github/axet/audiorecorder/activities/MainActivity.java @@ -70,8 +70,6 @@ public class MainActivity extends AppCompatThemeActivity { public static void startActivity(Context context) { Intent i = new Intent(context, MainActivity.class); - i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); - i.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP); context.startActivity(i); } diff --git a/app/src/main/java/com/github/axet/audiorecorder/activities/RecordingActivity.java b/app/src/main/java/com/github/axet/audiorecorder/activities/RecordingActivity.java index 5a98b6f..f8cf485 100644 --- a/app/src/main/java/com/github/axet/audiorecorder/activities/RecordingActivity.java +++ b/app/src/main/java/com/github/axet/audiorecorder/activities/RecordingActivity.java @@ -152,8 +152,6 @@ public class RecordingActivity extends AppCompatThemeActivity { Intent i = new Intent(context, RecordingActivity.class); if (pause) i.setAction(RecordingActivity.START_PAUSE); - i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); - i.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP); context.startActivity(i); } diff --git a/app/src/main/java/com/github/axet/audiorecorder/activities/SettingsActivity.java b/app/src/main/java/com/github/axet/audiorecorder/activities/SettingsActivity.java index 8308e9c..d6644a7 100644 --- a/app/src/main/java/com/github/axet/audiorecorder/activities/SettingsActivity.java +++ b/app/src/main/java/com/github/axet/audiorecorder/activities/SettingsActivity.java @@ -119,8 +119,8 @@ public class SettingsActivity extends AppCompatSettingsThemeActivity implements @Override public void onBackPressed() { - MainActivity.startActivity(this); finish(); + MainActivity.startActivity(this); } @Override diff --git a/app/src/main/java/com/github/axet/audiorecorder/services/ControlsService.java b/app/src/main/java/com/github/axet/audiorecorder/services/ControlsService.java index 5738be4..2880a81 100644 --- a/app/src/main/java/com/github/axet/audiorecorder/services/ControlsService.java +++ b/app/src/main/java/com/github/axet/audiorecorder/services/ControlsService.java @@ -20,6 +20,7 @@ import android.view.WindowManager; import android.widget.RemoteViews; import com.github.axet.androidlibrary.app.AlarmManager; +import com.github.axet.androidlibrary.app.NotificationManagerCompat; import com.github.axet.androidlibrary.app.ProximityShader; import com.github.axet.androidlibrary.preferences.OptimizationPreferenceCompat; import com.github.axet.androidlibrary.services.PersistentService; @@ -91,7 +92,28 @@ public class ControlsService extends PersistentService { intent = new Intent(); else intent = null; - super.updateIcon(intent); + NotificationManagerCompat nm = NotificationManagerCompat.from(context); + if (intent != null || isOptimization()) { + Notification n = build(intent); + if (notification == null) { + nm.notify(id, n); + } else { + String co = NotificationChannelCompat.getChannelId(notification); + String cn = NotificationChannelCompat.getChannelId(n); + if (co == null && cn != null || co != null && cn == null || co != null && cn != null && !co.equals(cn)) + nm.cancel(id); + nm.notify(id, n); + } + notification = n; + } else { + hideIcon(); + } + } + + public void hideIcon() { + NotificationManagerCompat nm = NotificationManagerCompat.from(context); + nm.cancel(id); + notification = null; } @Override