Skip to content

Commit 93135ff

Browse files
authored
fix(connectivity_plus): Register broadcast receiver with correct flag, bump minSDK to 21 (#3781)
1 parent 05a50f3 commit 93135ff

File tree

5 files changed

+20
-5
lines changed

5 files changed

+20
-5
lines changed

.editorconfig

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,13 @@ indent_size = 2
2929
indent_size = 4
3030
max_line_length = 100
3131

32+
[*.java]
33+
indent_style = space
34+
indent_size = 2
35+
tab_width = 2
36+
max_line_length = 100
37+
insert_final_newline = false
38+
3239
[*.m]
3340
indent_style = space
3441
indent_size = 2

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: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: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
import android.os.Build;
1515
import android.os.Handler;
1616
import android.os.Looper;
17+
import androidx.core.content.ContextCompat;
1718
import io.flutter.plugin.common.EventChannel;
1819
import java.util.List;
1920

@@ -76,7 +77,11 @@ public void onLost(Network network) {
7677
};
7778
connectivity.getConnectivityManager().registerDefaultNetworkCallback(networkCallback);
7879
} else {
79-
context.registerReceiver(this, new IntentFilter(CONNECTIVITY_ACTION));
80+
ContextCompat.registerReceiver(
81+
context,
82+
this,
83+
new IntentFilter(CONNECTIVITY_ACTION),
84+
ContextCompat.RECEIVER_NOT_EXPORTED);
8085
}
8186
// Need to emit first event with connectivity types without waiting for first change in system
8287
// that might happen much later

0 commit comments

Comments
 (0)