Browse Source

set foregroundServiceType = SpecialUse for foregroundservice v14...

Khubaib 1 year ago
parent
commit
2256b91f09

+ 5 - 4
app/src/main/AndroidManifest.xml

@@ -8,6 +8,7 @@
     <uses-permission android:name="com.android.vending.BILLING" />
 
     <uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
+    <uses-permission android:name="android.permission.FOREGROUND_SERVICE_SPECIAL_USE" />
     <uses-permission android:name="android.permission.FOREGROUND_SERVICE_LOCATION" />
     <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
     <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
@@ -100,7 +101,7 @@
         <service
             android:name="de.blinkt.openvpn.core.OpenVPNService"
             android:exported="true"
-            android:foregroundServiceType="location"
+            android:foregroundServiceType="specialUse"
             android:permission="android.permission.BIND_VPN_SERVICE">
             <intent-filter>
                 <action android:name="android.net.VpnService" />
@@ -110,7 +111,7 @@
         <service
             android:name="de.blinkt.openvpn.api.ExternalOpenVPNService"
             android:exported="true"
-            android:foregroundServiceType="location"
+            android:foregroundServiceType="specialUse"
             tools:ignore="ExportedService">
             <intent-filter>
                 <action android:name="de.blinkt.openvpn.api.IOpenVPNAPIService" />
@@ -119,13 +120,13 @@
 
         <service
             android:name="org.strongswan.android.logic.VpnStateService"
-            android:foregroundServiceType="location"
+            android:foregroundServiceType="specialUse"
             android:exported="true" />
 
         <service
             android:name="org.strongswan.android.logic.CharonVpnService"
             android:exported="true"
-            android:foregroundServiceType="location"
+            android:foregroundServiceType="specialUse"
             android:permission="android.permission.BIND_VPN_SERVICE">
             <intent-filter>
                 <action android:name="android.net.VpnService" />

+ 20 - 18
app/src/main/java/com/vpn/fastestvpnservice/MainActivity.kt

@@ -58,24 +58,26 @@ class MainActivity : ComponentActivity() {
                 requestPermissions(arrayOf(android.Manifest.permission.POST_NOTIFICATIONS), 1);
             }
         }
-        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q)       // commenting now...
-        {
-            ActivityCompat.requestPermissions(this,
-                arrayOf(
-                    android.Manifest.permission.ACCESS_FINE_LOCATION,
-                    android.Manifest.permission.ACCESS_COARSE_LOCATION
-                ),
-                PackageManager.PERMISSION_GRANTED
-            )
-        }
-        else {
-            ActivityCompat.requestPermissions(this,
-                arrayOf(android.Manifest.permission.ACCESS_FINE_LOCATION,
-                    android.Manifest.permission.ACCESS_COARSE_LOCATION
-                ),
-                PackageManager.PERMISSION_GRANTED
-            )
-        }
+
+//        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q)       // commenting now...
+//        {
+//            ActivityCompat.requestPermissions(this,
+//                arrayOf(
+//                    android.Manifest.permission.ACCESS_FINE_LOCATION,
+//                    android.Manifest.permission.ACCESS_COARSE_LOCATION
+//                ),
+//                PackageManager.PERMISSION_GRANTED
+//            )
+//        }
+//        else {
+//            ActivityCompat.requestPermissions(this,
+//                arrayOf(android.Manifest.permission.ACCESS_FINE_LOCATION,
+//                    android.Manifest.permission.ACCESS_COARSE_LOCATION
+//                ),
+//                PackageManager.PERMISSION_GRANTED
+//            )
+//        }
+
         setContent {
             val context = LocalContext.current