From c754ff2e49f1d4486de23cf45f1456601c36b4f1 Mon Sep 17 00:00:00 2001 From: Arne Schwabe Date: Fri, 19 Feb 2021 17:17:47 +0100 Subject: Add changes required for API 'S' (upcoming 31) --- main/src/main/AndroidManifest.xml | 17 ++++++++++++----- .../java/de/blinkt/openvpn/core/OpenVPNService.java | 14 +++++++------- main/src/ui/AndroidManifest.xml | 6 ++++++ 3 files changed, 25 insertions(+), 12 deletions(-) (limited to 'main/src') diff --git a/main/src/main/AndroidManifest.xml b/main/src/main/AndroidManifest.xml index e0f7154c..7ff33676 100644 --- a/main/src/main/AndroidManifest.xml +++ b/main/src/main/AndroidManifest.xml @@ -50,7 +50,9 @@ @@ -59,7 +61,8 @@ + android:exported="true" + tools:ignore="ExportedService"> @@ -69,18 +72,21 @@ android:exported="false" android:process=":openvpn" /> - + - + - + @@ -95,7 +101,8 @@ android:label="@string/vpn_launch_title" android:taskAffinity=".LaunchVPN" android:theme="@style/blinkt.dialog" - tools:ignore="ExportedActivity"> + android:exported="true"> + diff --git a/main/src/main/java/de/blinkt/openvpn/core/OpenVPNService.java b/main/src/main/java/de/blinkt/openvpn/core/OpenVPNService.java index 8cbed0ac..23940760 100644 --- a/main/src/main/java/de/blinkt/openvpn/core/OpenVPNService.java +++ b/main/src/main/java/de/blinkt/openvpn/core/OpenVPNService.java @@ -273,7 +273,7 @@ public class OpenVPNService extends VpnService implements StateListener, Callbac nbuilder.setSmallIcon(icon); if (status == LEVEL_WAITING_FOR_USER_INPUT) { - PendingIntent pIntent = PendingIntent.getActivity(this, 0, intent, 0); + PendingIntent pIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_IMMUTABLE); nbuilder.setContentIntent(pIntent); } else { nbuilder.setContentIntent(getGraphPendingIntent()); @@ -393,7 +393,7 @@ public class OpenVPNService extends VpnService implements StateListener, Callbac private void addVpnActionsToNotification(Notification.Builder nbuilder) { Intent disconnectVPN = new Intent(this, DisconnectVPN.class); disconnectVPN.setAction(DISCONNECT_VPN); - PendingIntent disconnectPendingIntent = PendingIntent.getActivity(this, 0, disconnectVPN, 0); + PendingIntent disconnectPendingIntent = PendingIntent.getActivity(this, 0, disconnectVPN, PendingIntent.FLAG_IMMUTABLE); nbuilder.addAction(R.drawable.ic_menu_close_clear_cancel, getString(R.string.cancel_connection), disconnectPendingIntent); @@ -401,13 +401,13 @@ public class OpenVPNService extends VpnService implements StateListener, Callbac Intent pauseVPN = new Intent(this, OpenVPNService.class); if (mDeviceStateReceiver == null || !mDeviceStateReceiver.isUserPaused()) { pauseVPN.setAction(PAUSE_VPN); - PendingIntent pauseVPNPending = PendingIntent.getService(this, 0, pauseVPN, 0); + PendingIntent pauseVPNPending = PendingIntent.getService(this, 0, pauseVPN, PendingIntent.FLAG_IMMUTABLE); nbuilder.addAction(R.drawable.ic_menu_pause, getString(R.string.pauseVPN), pauseVPNPending); } else { pauseVPN.setAction(RESUME_VPN); - PendingIntent resumeVPNPending = PendingIntent.getService(this, 0, pauseVPN, 0); + PendingIntent resumeVPNPending = PendingIntent.getService(this, 0, pauseVPN, PendingIntent.FLAG_IMMUTABLE); nbuilder.addAction(R.drawable.ic_menu_play, getString(R.string.resumevpn), resumeVPNPending); } @@ -419,7 +419,7 @@ public class OpenVPNService extends VpnService implements StateListener, Callbac intent.putExtra("need", needed); Bundle b = new Bundle(); b.putString("need", needed); - PendingIntent pIntent = PendingIntent.getActivity(this, 12, intent, 0); + PendingIntent pIntent = PendingIntent.getActivity(this, 12, intent, PendingIntent.FLAG_IMMUTABLE); return pIntent; } @@ -432,7 +432,7 @@ public class OpenVPNService extends VpnService implements StateListener, Callbac intent.putExtra("PAGE", "graph"); intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); - PendingIntent startLW = PendingIntent.getActivity(this, 0, intent, 0); + PendingIntent startLW = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_IMMUTABLE); intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); return startLW; @@ -1317,7 +1317,7 @@ public class OpenVPNService extends VpnService implements StateListener, Callbac // updateStateString trigger the notification of the VPN to be refreshed, save this intent // to have that notification also this intent to be set - PendingIntent pIntent = PendingIntent.getActivity(this, 0, intent, 0); + PendingIntent pIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_IMMUTABLE); VpnStatus.updateStateString("USER_INPUT", "waiting for user input", reason, LEVEL_WAITING_FOR_USER_INPUT, intent); nbuilder.setContentIntent(pIntent); diff --git a/main/src/ui/AndroidManifest.xml b/main/src/ui/AndroidManifest.xml index e2037b56..1fd0e5e5 100644 --- a/main/src/ui/AndroidManifest.xml +++ b/main/src/ui/AndroidManifest.xml @@ -18,6 +18,7 @@ android:banner="@mipmap/banner_tv" tools:targetApi="lollipop"> @@ -50,6 +51,7 @@ @@ -130,6 +134,7 @@ -- cgit v1.2.3