Skip to content

Commit cfc5258

Browse files
committed
fix(connectivity_plus): Register broadcast receiver with correct flag, bump minSDK to 21
1 parent 5dbe0a9 commit cfc5258

4 files changed

Lines changed: 12 additions & 5 deletions

File tree

packages/connectivity_plus/connectivity_plus/android/build.gradle

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,14 @@ android {
3131
}
3232

3333
defaultConfig {
34-
minSdk 19
34+
minSdk 21
3535
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
3636
}
3737
lintOptions {
3838
disable 'InvalidPackage'
3939
}
40+
41+
dependencies {
42+
implementation "androidx.core:core-ktx:1.18.0"
43+
}
4044
}
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,3 @@
1+
#Thu Mar 19 19:36:21 EET 2026
2+
android.useAndroidX=true
13
org.gradle.jvmargs=-Xmx1536M

packages/connectivity_plus/connectivity_plus/android/src/main/java/dev/fluttercommunity/plus/connectivity/Connectivity.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
import android.net.NetworkCapabilities;
1010
import android.os.Build;
1111
import androidx.annotation.NonNull;
12-
import androidx.annotation.RequiresApi;
1312
import java.util.ArrayList;
1413
import java.util.List;
1514

@@ -39,14 +38,12 @@ List<String> getNetworkTypes() {
3938
}
4039
}
4140

42-
@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
4341
List<String> getCapabilitiesFromNetwork(Network network) {
4442
NetworkCapabilities capabilities = connectivityManager.getNetworkCapabilities(network);
4543
return getCapabilitiesList(capabilities);
4644
}
4745

4846
@NonNull
49-
@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
5047
List<String> getCapabilitiesList(NetworkCapabilities capabilities) {
5148
List<String> types = new ArrayList<>();
5249
if (capabilities == null

packages/connectivity_plus/connectivity_plus/android/src/main/java/dev/fluttercommunity/plus/connectivity/ConnectivityBroadcastReceiver.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,11 @@
1414
import android.os.Build;
1515
import android.os.Handler;
1616
import android.os.Looper;
17+
18+
import androidx.core.content.ContextCompat;
19+
1720
import io.flutter.plugin.common.EventChannel;
21+
1822
import java.util.List;
1923

2024
/**
@@ -76,7 +80,7 @@ public void onLost(Network network) {
7680
};
7781
connectivity.getConnectivityManager().registerDefaultNetworkCallback(networkCallback);
7882
} else {
79-
context.registerReceiver(this, new IntentFilter(CONNECTIVITY_ACTION));
83+
ContextCompat.registerReceiver(context, this, new IntentFilter(CONNECTIVITY_ACTION), ContextCompat.RECEIVER_NOT_EXPORTED);
8084
}
8185
// Need to emit first event with connectivity types without waiting for first change in system
8286
// that might happen much later

0 commit comments

Comments
 (0)