Skip to content

Commit 4e4306a

Browse files
jsharkeyAndroid (Google) Code Review
authored andcommitted
Merge "Include network type that caused broadcast." into jb-mr1-dev
2 parents 4cb3384 + 75fbb4b commit 4e4306a

File tree

3 files changed

+14
-0
lines changed

3 files changed

+14
-0
lines changed

api/current.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12402,6 +12402,7 @@ package android.net {
1240212402
field public static final java.lang.String EXTRA_EXTRA_INFO = "extraInfo";
1240312403
field public static final java.lang.String EXTRA_IS_FAILOVER = "isFailover";
1240412404
field public static final deprecated java.lang.String EXTRA_NETWORK_INFO = "networkInfo";
12405+
field public static final java.lang.String EXTRA_NETWORK_TYPE = "networkType";
1240512406
field public static final java.lang.String EXTRA_NO_CONNECTIVITY = "noConnectivity";
1240612407
field public static final java.lang.String EXTRA_OTHER_NETWORK_INFO = "otherNetwork";
1240712408
field public static final java.lang.String EXTRA_REASON = "reason";

core/java/android/net/ConnectivityManager.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,10 +89,20 @@ public class ConnectivityManager {
8989
* should always obtain network information through
9090
* {@link #getActiveNetworkInfo()} or
9191
* {@link #getAllNetworkInfo()}.
92+
* @see #EXTRA_NETWORK_TYPE
9293
*/
9394
@Deprecated
9495
public static final String EXTRA_NETWORK_INFO = "networkInfo";
9596

97+
/**
98+
* Network type which triggered a {@link #CONNECTIVITY_ACTION} broadcast.
99+
* Can be used with {@link #getNetworkInfo(int)} to get {@link NetworkInfo}
100+
* state based on the calling application.
101+
*
102+
* @see android.content.Intent#getIntExtra(String, int)
103+
*/
104+
public static final String EXTRA_NETWORK_TYPE = "networkType";
105+
96106
/**
97107
* The lookup key for a boolean that indicates whether a connect event
98108
* is for a network to which the connectivity manager was failing over

services/java/com/android/server/ConnectivityService.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1612,6 +1612,7 @@ private void handleDisconnect(NetworkInfo info) {
16121612

16131613
Intent intent = new Intent(ConnectivityManager.CONNECTIVITY_ACTION);
16141614
intent.putExtra(ConnectivityManager.EXTRA_NETWORK_INFO, info);
1615+
intent.putExtra(ConnectivityManager.EXTRA_NETWORK_TYPE, info.getType());
16151616
if (info.isFailover()) {
16161617
intent.putExtra(ConnectivityManager.EXTRA_IS_FAILOVER, true);
16171618
info.setFailover(false);
@@ -1738,6 +1739,7 @@ private void sendInetConditionBroadcast(NetworkInfo info) {
17381739
private Intent makeGeneralIntent(NetworkInfo info, String bcastType) {
17391740
Intent intent = new Intent(bcastType);
17401741
intent.putExtra(ConnectivityManager.EXTRA_NETWORK_INFO, info);
1742+
intent.putExtra(ConnectivityManager.EXTRA_NETWORK_TYPE, info.getType());
17411743
if (info.isFailover()) {
17421744
intent.putExtra(ConnectivityManager.EXTRA_IS_FAILOVER, true);
17431745
info.setFailover(false);
@@ -1788,6 +1790,7 @@ private void handleConnectionFailure(NetworkInfo info) {
17881790

17891791
Intent intent = new Intent(ConnectivityManager.CONNECTIVITY_ACTION);
17901792
intent.putExtra(ConnectivityManager.EXTRA_NETWORK_INFO, info);
1793+
intent.putExtra(ConnectivityManager.EXTRA_NETWORK_TYPE, info.getType());
17911794
if (getActiveNetworkInfo() == null) {
17921795
intent.putExtra(ConnectivityManager.EXTRA_NO_CONNECTIVITY, true);
17931796
}

0 commit comments

Comments
 (0)