Added code to check if battery optimisation is switched on...but it does not seem to work
This commit is contained in:
@@ -33,9 +33,12 @@ import android.content.Intent;
|
|||||||
import android.content.SharedPreferences;
|
import android.content.SharedPreferences;
|
||||||
import android.content.pm.PackageInfo;
|
import android.content.pm.PackageInfo;
|
||||||
import android.graphics.Color;
|
import android.graphics.Color;
|
||||||
|
import android.net.Uri;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.os.Handler;
|
import android.os.Handler;
|
||||||
|
import android.os.PowerManager;
|
||||||
import android.preference.PreferenceManager;
|
import android.preference.PreferenceManager;
|
||||||
|
import android.provider.Settings;
|
||||||
import android.text.SpannableString;
|
import android.text.SpannableString;
|
||||||
import android.text.SpannedString;
|
import android.text.SpannedString;
|
||||||
import android.text.util.Linkify;
|
import android.text.util.Linkify;
|
||||||
@@ -159,6 +162,18 @@ public class StartupActivity extends Activity {
|
|||||||
mUtil.requestPermissions(this);
|
mUtil.requestPermissions(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// FIXME = this does not seem to work - says there is a problem if optimisation is switched off...
|
||||||
|
PowerManager powerManager = (PowerManager)getSystemService(Context.POWER_SERVICE);
|
||||||
|
if (powerManager.isIgnoringBatteryOptimizations(getPackageName())) {
|
||||||
|
Log.i(TAG,"Power Management OK - we are ignoring Battery Optimizations");
|
||||||
|
} else {
|
||||||
|
Log.e(TAG,"Power Management Problem - not ignoring Battery Optimisations");
|
||||||
|
Intent i = new Intent();
|
||||||
|
i.setAction(Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS);
|
||||||
|
i.setData(Uri.parse("package:" + getPackageName()));
|
||||||
|
startActivity(i);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
String versionName = mUtil.getAppVersionName();
|
String versionName = mUtil.getAppVersionName();
|
||||||
tv = (TextView) findViewById(R.id.appNameTv);
|
tv = (TextView) findViewById(R.id.appNameTv);
|
||||||
|
|||||||
Reference in New Issue
Block a user