From a7d9f82ace6abc19dbc4b9a390a91f70dd76d1bc Mon Sep 17 00:00:00 2001 From: Arne Schwabe Date: Thu, 17 Mar 2016 10:32:18 +0100 Subject: Add test for doze disabling --- main/src/main/AndroidManifest.xml | 7 ++++--- .../de/blinkt/openvpn/activities/MainActivity.java | 20 ++++++++++++++++++++ .../java/de/blinkt/openvpn/core/LogFileHandler.java | 1 - 3 files changed, 24 insertions(+), 4 deletions(-) diff --git a/main/src/main/AndroidManifest.xml b/main/src/main/AndroidManifest.xml index 235f0924..2fb4629a 100644 --- a/main/src/main/AndroidManifest.xml +++ b/main/src/main/AndroidManifest.xml @@ -14,6 +14,7 @@ + @@ -66,7 +67,7 @@ + android:permission="android.permission.BIND_VPN_SERVICE" > @@ -102,8 +103,8 @@ @@ -145,8 +146,8 @@ android:name=".LaunchVPN" android:autoRemoveFromRecents="true" android:excludeFromRecents="true" - android:noHistory="true" android:label="@string/vpn_launch_title" + android:noHistory="true" android:taskAffinity=".LaunchVPN" android:theme="@style/blinkt.dialog" tools:ignore="ExportedActivity"> diff --git a/main/src/main/java/de/blinkt/openvpn/activities/MainActivity.java b/main/src/main/java/de/blinkt/openvpn/activities/MainActivity.java index e04e5f21..8f1eca5b 100644 --- a/main/src/main/java/de/blinkt/openvpn/activities/MainActivity.java +++ b/main/src/main/java/de/blinkt/openvpn/activities/MainActivity.java @@ -8,9 +8,13 @@ package de.blinkt.openvpn.activities; import android.annotation.TargetApi; import android.app.ActionBar; import android.app.Activity; +import android.content.Context; import android.content.Intent; import android.content.pm.PackageManager; +import android.net.Uri; import android.os.Build; +import android.os.PowerManager; +import android.provider.Settings; import android.support.v4n.view.ViewPager; import android.view.Menu; import android.view.MenuItem; @@ -67,8 +71,24 @@ public class MainActivity extends BaseActivity { TabBarView tabs = (TabBarView) findViewById(R.id.sliding_tabs); tabs.setViewPager(mPager); + + // requestDozeDisable(); } + @TargetApi(Build.VERSION_CODES.M) + private void requestDozeDisable() { + Intent intent = new Intent(); + String packageName = getPackageName(); + PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE); + if (pm.isIgnoringBatteryOptimizations(packageName)) + intent.setAction(Settings.ACTION_IGNORE_BATTERY_OPTIMIZATION_SETTINGS); + else { + intent.setAction(Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS); + intent.setData(Uri.parse("package:" + packageName)); + } + startActivity(intent); + } + private static final String FEATURE_TELEVISION = "android.hardware.type.television"; private static final String FEATURE_LEANBACK = "android.software.leanback"; diff --git a/main/src/main/java/de/blinkt/openvpn/core/LogFileHandler.java b/main/src/main/java/de/blinkt/openvpn/core/LogFileHandler.java index 2ba16d39..77bb26dc 100644 --- a/main/src/main/java/de/blinkt/openvpn/core/LogFileHandler.java +++ b/main/src/main/java/de/blinkt/openvpn/core/LogFileHandler.java @@ -85,7 +85,6 @@ class LogFileHandler extends Handler { } } - private void writeLogItemToDisk(VpnStatus.LogItem li) throws IOException { Parcel p = Parcel.obtain(); li.writeToParcel(p, 0); -- cgit v1.2.3