1
1
package org .bepass .oblivion ;
2
2
3
+ import static org .bepass .oblivion .OblivionVpnService .startVpnService ;
3
4
import static org .bepass .oblivion .OblivionVpnService .stopVpnService ;
4
5
5
6
import android .Manifest ;
6
- import android .annotation .SuppressLint ;
7
7
import android .content .Context ;
8
8
import android .content .Intent ;
9
9
import android .content .pm .PackageManager ;
10
10
import android .net .ConnectivityManager ;
11
11
import android .net .Network ;
12
12
import android .net .NetworkCapabilities ;
13
13
import android .net .NetworkInfo ;
14
- import android .net .Uri ;
15
14
import android .os .Build ;
16
15
import android .os .Bundle ;
17
16
import android .os .Handler ;
18
- import android .os .PowerManager ;
19
- import android .provider .Settings ;
20
17
import android .view .View ;
21
18
import android .widget .FrameLayout ;
22
19
import android .widget .ImageView ;
28
25
import androidx .activity .result .ActivityResultLauncher ;
29
26
import androidx .activity .result .contract .ActivityResultContracts ;
30
27
import androidx .annotation .NonNull ;
31
- import androidx .annotation .RequiresApi ;
32
28
33
29
import com .google .android .material .floatingactionbutton .FloatingActionButton ;
34
30
@@ -43,12 +39,6 @@ public class MainActivity extends StateAwareBaseActivity {
43
39
private long backPressedTime ;
44
40
private Toast backToast ;
45
41
private LocaleHandler localeHandler ;
46
- private final ActivityResultLauncher <Intent > batteryOptimizationLauncher = registerForActivityResult (
47
- new ActivityResultContracts .StartActivityForResult (),
48
- result -> {
49
- // Do nothing, as no return value is expected
50
- });
51
-
52
42
private final Handler handler = new Handler ();
53
43
54
44
@ Override
@@ -70,11 +60,6 @@ protected void onCreate(Bundle savedInstanceState) {
70
60
FloatingActionButton floatingActionButton = findViewById (R .id .floatingActionButton );
71
61
floatingActionButton .setOnClickListener (v -> localeHandler .showLanguageSelectionDialog (()->
72
62
localeHandler .restartActivity (this )));
73
- if (!isIgnoringBatteryOptimizations ()) {
74
- if (Build .VERSION .SDK_INT >= Build .VERSION_CODES .M ) {
75
- requestIgnoreBatteryOptimizations ();
76
- }
77
- }
78
63
// Views
79
64
ImageView infoIcon = findViewById (R .id .info_icon );
80
65
ImageView logIcon = findViewById (R .id .bug_icon );
@@ -119,7 +104,7 @@ protected void onCreate(Bundle savedInstanceState) {
119
104
}
120
105
// Start the VPN service if it's disconnected
121
106
if (lastKnownConnectionState .isDisconnected ()) {
122
- OblivionVpnService . startVpnService (this );
107
+ startVpnService (this );
123
108
}
124
109
// To check is Internet Connection is available
125
110
handler .postDelayed (new Runnable () {
@@ -190,29 +175,6 @@ private void checkInternetConnectionAndDisconnectVPN() {
190
175
stopVpnService (this );
191
176
}
192
177
}
193
- private boolean isIgnoringBatteryOptimizations () {
194
- String packageName = getPackageName ();
195
- PowerManager pm = (PowerManager ) getSystemService (POWER_SERVICE );
196
- if (pm != null ) {
197
- if (Build .VERSION .SDK_INT >= Build .VERSION_CODES .M ) {
198
- return pm .isIgnoringBatteryOptimizations (packageName );
199
- }
200
- }
201
- return false ;
202
- }
203
- @ SuppressLint ("BatteryLife" )
204
- @ RequiresApi (api = Build .VERSION_CODES .M )
205
- private void requestIgnoreBatteryOptimizations () {
206
- try {
207
- Intent intent = new Intent ();
208
- String packageName = getPackageName ();
209
- intent .setAction (Settings .ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS );
210
- intent .setData (Uri .parse ("package:" + packageName ));
211
- batteryOptimizationLauncher .launch (intent );
212
- } catch (Exception e ) {
213
- Toast .makeText (this , "Unable to request ignore battery optimizations" , Toast .LENGTH_SHORT ).show ();
214
- }
215
- }
216
178
protected void cleanOrMigrateSettings () {
217
179
// Get the global FileManager instance
218
180
FileManager fileManager = FileManager .getInstance (getApplicationContext ());
0 commit comments