From acf5f0f12a73b013ec9d66148e78869138660819 Mon Sep 17 00:00:00 2001 From: Ergyun Syuleyman Date: Wed, 17 Jun 2020 16:08:36 +0300 Subject: [PATCH] NY-10688: [AN]: Call pickup banner is not removed if call is ended while the app on device 2 is killed --- app/src/main/AndroidManifest.xml | 1 + .../ui/activities/MainActivity.java | 19 ++++++++++++++++++- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 36e1aa2b85..197263f920 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -28,6 +28,7 @@ + diff --git a/app/src/main/java/com/nynja/mobile/communicator/ui/activities/MainActivity.java b/app/src/main/java/com/nynja/mobile/communicator/ui/activities/MainActivity.java index 62c3d104e6..c506fcf04b 100644 --- a/app/src/main/java/com/nynja/mobile/communicator/ui/activities/MainActivity.java +++ b/app/src/main/java/com/nynja/mobile/communicator/ui/activities/MainActivity.java @@ -15,6 +15,7 @@ import android.os.Bundle; import android.os.Handler; import android.os.Parcelable; import android.os.PowerManager; +import android.provider.Settings; import android.support.annotation.ColorRes; import android.support.annotation.NonNull; import android.support.annotation.Nullable; @@ -216,7 +217,6 @@ public class MainActivity extends BaseActivity implements MainActivityView, } catch (Exception ex) { Timber.e(ex); } - mPresenter.loadPickupCalls(); } @Override @@ -239,7 +239,9 @@ public class MainActivity extends BaseActivity implements MainActivityView, @Override protected void onStart() { super.onStart(); + mPresenter.loadPickupCalls(); requestStoragePermissions(); +// igroreBateryOptimization(); } @Override @@ -268,6 +270,21 @@ public class MainActivity extends BaseActivity implements MainActivityView, } } + private void igroreBateryOptimization() { + if (Build.VERSION.SDK_INT>Build.VERSION_CODES.LOLLIPOP_MR1) { + String pkg=getPackageName(); + PowerManager pm=getSystemService(PowerManager.class); + + if (!pm.isIgnoringBatteryOptimizations(pkg)) { + Intent i= + new Intent(Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS) + .setData(Uri.parse("package:"+pkg)); + + startActivity(i); + } + } + } + private void requestStoragePermissions() { addDisposable(mRxPermissions.requestEachCombined(Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.READ_EXTERNAL_STORAGE) -- GitLab