Remove dead hidden ConnectivityManager and NetworkInfo APIs.
- There are no callers of NetworkInfo.setIsConnectedToProvisioningNetwork(), so remove all the code that deals with mIsConnectedToProvisioningNetwork being true, including the two ConnectiviyManager APIs. - There are no callers of ConnectivityManager.getMobileRedirectedProvisioningUrl(), so remove the code that reads this URL. - There are no callers of ConnectivityManager.captivePortalCheckCompleted(), so remove this API which is currently a no-op. Change-Id: Ifa44c7553c7c45ebe261a2a124d9bf8d6f96c690
This commit is contained in:
@@ -800,28 +800,6 @@ public class ConnectivityManager {
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns details about the Provisioning or currently active default data network. When
|
||||
* connected, this network is the default route for outgoing connections.
|
||||
* You should always check {@link NetworkInfo#isConnected()} before initiating
|
||||
* network traffic. This may return {@code null} when there is no default
|
||||
* network.
|
||||
* <p>This method requires the caller to hold the permission
|
||||
* {@link android.Manifest.permission#ACCESS_NETWORK_STATE}.
|
||||
*
|
||||
* @return a {@link NetworkInfo} object for the current default network
|
||||
* or {@code null} if no default network is currently active
|
||||
*
|
||||
* {@hide}
|
||||
*/
|
||||
public NetworkInfo getProvisioningOrActiveNetworkInfo() {
|
||||
try {
|
||||
return mService.getProvisioningOrActiveNetworkInfo();
|
||||
} catch (RemoteException e) {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the IP information for the current default network.
|
||||
* <p>This method requires the caller to hold the permission
|
||||
@@ -2006,24 +1984,6 @@ public class ConnectivityManager {
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Signal that the captive portal check on the indicated network
|
||||
* is complete and whether its a captive portal or not.
|
||||
* <p>This method requires the caller to hold the permission
|
||||
* {@link android.Manifest.permission#CONNECTIVITY_INTERNAL}.
|
||||
*
|
||||
* @param info the {@link NetworkInfo} object for the networkType
|
||||
* in question.
|
||||
* @param isCaptivePortal true/false.
|
||||
* {@hide}
|
||||
*/
|
||||
public void captivePortalCheckCompleted(NetworkInfo info, boolean isCaptivePortal) {
|
||||
try {
|
||||
mService.captivePortalCheckCompleted(info, isCaptivePortal);
|
||||
} catch (RemoteException e) {
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Check mobile provisioning.
|
||||
*
|
||||
@@ -2055,18 +2015,6 @@ public class ConnectivityManager {
|
||||
return null;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the mobile redirected provisioning url.
|
||||
* {@hide}
|
||||
*/
|
||||
public String getMobileRedirectedProvisioningUrl() {
|
||||
try {
|
||||
return mService.getMobileRedirectedProvisioningUrl();
|
||||
} catch (RemoteException e) {
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
/**
|
||||
* Set sign in error notification to visible or in visible
|
||||
*
|
||||
|
||||
@@ -53,8 +53,6 @@ interface IConnectivityManager
|
||||
Network[] getAllNetworks();
|
||||
NetworkCapabilities[] getDefaultNetworkCapabilitiesForUser(int userId);
|
||||
|
||||
NetworkInfo getProvisioningOrActiveNetworkInfo();
|
||||
|
||||
boolean isNetworkSupported(int networkType);
|
||||
|
||||
LinkProperties getActiveLinkProperties();
|
||||
@@ -122,14 +120,10 @@ interface IConnectivityManager
|
||||
|
||||
boolean updateLockdownVpn();
|
||||
|
||||
void captivePortalCheckCompleted(in NetworkInfo info, boolean isCaptivePortal);
|
||||
|
||||
int checkMobileProvisioning(int suggestedTimeOutMs);
|
||||
|
||||
String getMobileProvisioningUrl();
|
||||
|
||||
String getMobileRedirectedProvisioningUrl();
|
||||
|
||||
void setProvisioningNotificationVisible(boolean visible, int networkType, in String action);
|
||||
|
||||
void setAirplaneMode(boolean enable);
|
||||
|
||||
@@ -120,7 +120,6 @@ public class NetworkInfo implements Parcelable {
|
||||
private String mExtraInfo;
|
||||
private boolean mIsFailover;
|
||||
private boolean mIsRoaming;
|
||||
private boolean mIsConnectedToProvisioningNetwork;
|
||||
|
||||
/**
|
||||
* Indicates whether network connectivity is possible:
|
||||
@@ -142,7 +141,6 @@ public class NetworkInfo implements Parcelable {
|
||||
mState = State.UNKNOWN;
|
||||
mIsAvailable = false; // until we're told otherwise, assume unavailable
|
||||
mIsRoaming = false;
|
||||
mIsConnectedToProvisioningNetwork = false;
|
||||
}
|
||||
|
||||
/** {@hide} */
|
||||
@@ -160,7 +158,6 @@ public class NetworkInfo implements Parcelable {
|
||||
mIsFailover = source.mIsFailover;
|
||||
mIsRoaming = source.mIsRoaming;
|
||||
mIsAvailable = source.mIsAvailable;
|
||||
mIsConnectedToProvisioningNetwork = source.mIsConnectedToProvisioningNetwork;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -332,22 +329,6 @@ public class NetworkInfo implements Parcelable {
|
||||
}
|
||||
}
|
||||
|
||||
/** {@hide} */
|
||||
@VisibleForTesting
|
||||
public boolean isConnectedToProvisioningNetwork() {
|
||||
synchronized (this) {
|
||||
return mIsConnectedToProvisioningNetwork;
|
||||
}
|
||||
}
|
||||
|
||||
/** {@hide} */
|
||||
@VisibleForTesting
|
||||
public void setIsConnectedToProvisioningNetwork(boolean val) {
|
||||
synchronized (this) {
|
||||
mIsConnectedToProvisioningNetwork = val;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Reports the current coarse-grained state of the network.
|
||||
* @return the coarse-grained state
|
||||
@@ -431,8 +412,6 @@ public class NetworkInfo implements Parcelable {
|
||||
append(", roaming: ").append(mIsRoaming).
|
||||
append(", failover: ").append(mIsFailover).
|
||||
append(", isAvailable: ").append(mIsAvailable).
|
||||
append(", isConnectedToProvisioningNetwork: ").
|
||||
append(mIsConnectedToProvisioningNetwork).
|
||||
append("]");
|
||||
return builder.toString();
|
||||
}
|
||||
@@ -461,7 +440,6 @@ public class NetworkInfo implements Parcelable {
|
||||
dest.writeInt(mIsFailover ? 1 : 0);
|
||||
dest.writeInt(mIsAvailable ? 1 : 0);
|
||||
dest.writeInt(mIsRoaming ? 1 : 0);
|
||||
dest.writeInt(mIsConnectedToProvisioningNetwork ? 1 : 0);
|
||||
dest.writeString(mReason);
|
||||
dest.writeString(mExtraInfo);
|
||||
}
|
||||
@@ -484,7 +462,6 @@ public class NetworkInfo implements Parcelable {
|
||||
netInfo.mIsFailover = in.readInt() != 0;
|
||||
netInfo.mIsAvailable = in.readInt() != 0;
|
||||
netInfo.mIsRoaming = in.readInt() != 0;
|
||||
netInfo.mIsConnectedToProvisioningNetwork = in.readInt() != 0;
|
||||
netInfo.mReason = in.readString();
|
||||
netInfo.mExtraInfo = in.readString();
|
||||
return netInfo;
|
||||
|
||||
@@ -960,44 +960,6 @@ public class ConnectivityService extends IConnectivityManager.Stub
|
||||
return nai != null ? nai.network : null;
|
||||
}
|
||||
|
||||
/**
|
||||
* Find the first Provisioning network.
|
||||
*
|
||||
* @return NetworkInfo or null if none.
|
||||
*/
|
||||
private NetworkInfo getProvisioningNetworkInfo() {
|
||||
enforceAccessPermission();
|
||||
|
||||
// Find the first Provisioning Network
|
||||
NetworkInfo provNi = null;
|
||||
for (NetworkInfo ni : getAllNetworkInfo()) {
|
||||
if (ni.isConnectedToProvisioningNetwork()) {
|
||||
provNi = ni;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (DBG) log("getProvisioningNetworkInfo: X provNi=" + provNi);
|
||||
return provNi;
|
||||
}
|
||||
|
||||
/**
|
||||
* Find the first Provisioning network or the ActiveDefaultNetwork
|
||||
* if there is no Provisioning network
|
||||
*
|
||||
* @return NetworkInfo or null if none.
|
||||
*/
|
||||
@Override
|
||||
public NetworkInfo getProvisioningOrActiveNetworkInfo() {
|
||||
enforceAccessPermission();
|
||||
|
||||
NetworkInfo provNi = getProvisioningNetworkInfo();
|
||||
if (provNi == null) {
|
||||
provNi = getActiveNetworkInfo();
|
||||
}
|
||||
if (DBG) log("getProvisioningOrActiveNetworkInfo: X provNi=" + provNi);
|
||||
return provNi;
|
||||
}
|
||||
|
||||
public NetworkInfo getActiveNetworkInfoUnfiltered() {
|
||||
enforceAccessPermission();
|
||||
final int uid = Binder.getCallingUid();
|
||||
@@ -1567,14 +1529,6 @@ public class ConnectivityService extends IConnectivityManager.Stub
|
||||
}
|
||||
};
|
||||
|
||||
/** @hide */
|
||||
@Override
|
||||
public void captivePortalCheckCompleted(NetworkInfo info, boolean isCaptivePortal) {
|
||||
enforceConnectivityInternalPermission();
|
||||
if (DBG) log("captivePortalCheckCompleted: ni=" + info + " captive=" + isCaptivePortal);
|
||||
// mNetTrackers[info.getType()].captivePortalCheckCompleted(isCaptivePortal);
|
||||
}
|
||||
|
||||
/**
|
||||
* Setup data activity tracking for the given network.
|
||||
*
|
||||
@@ -3357,7 +3311,6 @@ public class ConnectivityService extends IConnectivityManager.Stub
|
||||
* <?xml version="1.0" encoding="utf-8"?>
|
||||
* <provisioningUrls>
|
||||
* <provisioningUrl mcc="310" mnc="4">http://myserver.com/foo?mdn=%3$s&iccid=%1$s&imei=%2$s</provisioningUrl>
|
||||
* <redirectedUrl mcc="310" mnc="4">http://www.google.com</redirectedUrl>
|
||||
* </provisioningUrls>
|
||||
*/
|
||||
private static final String PROVISIONING_URL_PATH =
|
||||
@@ -3368,33 +3321,15 @@ public class ConnectivityService extends IConnectivityManager.Stub
|
||||
private static final String TAG_PROVISIONING_URLS = "provisioningUrls";
|
||||
/** XML tag for individual url */
|
||||
private static final String TAG_PROVISIONING_URL = "provisioningUrl";
|
||||
/** XML tag for redirected url */
|
||||
private static final String TAG_REDIRECTED_URL = "redirectedUrl";
|
||||
/** XML attribute for mcc */
|
||||
private static final String ATTR_MCC = "mcc";
|
||||
/** XML attribute for mnc */
|
||||
private static final String ATTR_MNC = "mnc";
|
||||
|
||||
private static final int REDIRECTED_PROVISIONING = 1;
|
||||
private static final int PROVISIONING = 2;
|
||||
|
||||
private String getProvisioningUrlBaseFromFile(int type) {
|
||||
private String getProvisioningUrlBaseFromFile() {
|
||||
FileReader fileReader = null;
|
||||
XmlPullParser parser = null;
|
||||
Configuration config = mContext.getResources().getConfiguration();
|
||||
String tagType;
|
||||
|
||||
switch (type) {
|
||||
case PROVISIONING:
|
||||
tagType = TAG_PROVISIONING_URL;
|
||||
break;
|
||||
case REDIRECTED_PROVISIONING:
|
||||
tagType = TAG_REDIRECTED_URL;
|
||||
break;
|
||||
default:
|
||||
throw new RuntimeException("getProvisioningUrlBaseFromFile: Unexpected parameter " +
|
||||
type);
|
||||
}
|
||||
|
||||
try {
|
||||
fileReader = new FileReader(mProvisioningUrlFile);
|
||||
@@ -3408,7 +3343,7 @@ public class ConnectivityService extends IConnectivityManager.Stub
|
||||
String element = parser.getName();
|
||||
if (element == null) break;
|
||||
|
||||
if (element.equals(tagType)) {
|
||||
if (element.equals(TAG_PROVISIONING_URL)) {
|
||||
String mcc = parser.getAttributeValue(null, ATTR_MCC);
|
||||
try {
|
||||
if (mcc != null && Integer.parseInt(mcc) == config.mcc) {
|
||||
@@ -3442,20 +3377,10 @@ public class ConnectivityService extends IConnectivityManager.Stub
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getMobileRedirectedProvisioningUrl() {
|
||||
enforceConnectivityInternalPermission();
|
||||
String url = getProvisioningUrlBaseFromFile(REDIRECTED_PROVISIONING);
|
||||
if (TextUtils.isEmpty(url)) {
|
||||
url = mContext.getResources().getString(R.string.mobile_redirected_provisioning_url);
|
||||
}
|
||||
return url;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getMobileProvisioningUrl() {
|
||||
enforceConnectivityInternalPermission();
|
||||
String url = getProvisioningUrlBaseFromFile(PROVISIONING);
|
||||
String url = getProvisioningUrlBaseFromFile();
|
||||
if (TextUtils.isEmpty(url)) {
|
||||
url = mContext.getResources().getString(R.string.mobile_provisioning_url);
|
||||
log("getMobileProvisioningUrl: mobile_provisioining_url from resource =" + url);
|
||||
|
||||
Reference in New Issue
Block a user