Merge "Remove dead hidden ConnectivityManager and NetworkInfo APIs." into mnc-dev
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.
|
* Returns the IP information for the current default network.
|
||||||
* <p>This method requires the caller to hold the permission
|
* <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.
|
* Check mobile provisioning.
|
||||||
*
|
*
|
||||||
@@ -2055,18 +2015,6 @@ public class ConnectivityManager {
|
|||||||
return null;
|
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
|
* Set sign in error notification to visible or in visible
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -53,8 +53,6 @@ interface IConnectivityManager
|
|||||||
Network[] getAllNetworks();
|
Network[] getAllNetworks();
|
||||||
NetworkCapabilities[] getDefaultNetworkCapabilitiesForUser(int userId);
|
NetworkCapabilities[] getDefaultNetworkCapabilitiesForUser(int userId);
|
||||||
|
|
||||||
NetworkInfo getProvisioningOrActiveNetworkInfo();
|
|
||||||
|
|
||||||
boolean isNetworkSupported(int networkType);
|
boolean isNetworkSupported(int networkType);
|
||||||
|
|
||||||
LinkProperties getActiveLinkProperties();
|
LinkProperties getActiveLinkProperties();
|
||||||
@@ -122,14 +120,10 @@ interface IConnectivityManager
|
|||||||
|
|
||||||
boolean updateLockdownVpn();
|
boolean updateLockdownVpn();
|
||||||
|
|
||||||
void captivePortalCheckCompleted(in NetworkInfo info, boolean isCaptivePortal);
|
|
||||||
|
|
||||||
int checkMobileProvisioning(int suggestedTimeOutMs);
|
int checkMobileProvisioning(int suggestedTimeOutMs);
|
||||||
|
|
||||||
String getMobileProvisioningUrl();
|
String getMobileProvisioningUrl();
|
||||||
|
|
||||||
String getMobileRedirectedProvisioningUrl();
|
|
||||||
|
|
||||||
void setProvisioningNotificationVisible(boolean visible, int networkType, in String action);
|
void setProvisioningNotificationVisible(boolean visible, int networkType, in String action);
|
||||||
|
|
||||||
void setAirplaneMode(boolean enable);
|
void setAirplaneMode(boolean enable);
|
||||||
|
|||||||
@@ -120,7 +120,6 @@ public class NetworkInfo implements Parcelable {
|
|||||||
private String mExtraInfo;
|
private String mExtraInfo;
|
||||||
private boolean mIsFailover;
|
private boolean mIsFailover;
|
||||||
private boolean mIsRoaming;
|
private boolean mIsRoaming;
|
||||||
private boolean mIsConnectedToProvisioningNetwork;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Indicates whether network connectivity is possible:
|
* Indicates whether network connectivity is possible:
|
||||||
@@ -142,7 +141,6 @@ public class NetworkInfo implements Parcelable {
|
|||||||
mState = State.UNKNOWN;
|
mState = State.UNKNOWN;
|
||||||
mIsAvailable = false; // until we're told otherwise, assume unavailable
|
mIsAvailable = false; // until we're told otherwise, assume unavailable
|
||||||
mIsRoaming = false;
|
mIsRoaming = false;
|
||||||
mIsConnectedToProvisioningNetwork = false;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/** {@hide} */
|
/** {@hide} */
|
||||||
@@ -160,7 +158,6 @@ public class NetworkInfo implements Parcelable {
|
|||||||
mIsFailover = source.mIsFailover;
|
mIsFailover = source.mIsFailover;
|
||||||
mIsRoaming = source.mIsRoaming;
|
mIsRoaming = source.mIsRoaming;
|
||||||
mIsAvailable = source.mIsAvailable;
|
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.
|
* Reports the current coarse-grained state of the network.
|
||||||
* @return the coarse-grained state
|
* @return the coarse-grained state
|
||||||
@@ -431,8 +412,6 @@ public class NetworkInfo implements Parcelable {
|
|||||||
append(", roaming: ").append(mIsRoaming).
|
append(", roaming: ").append(mIsRoaming).
|
||||||
append(", failover: ").append(mIsFailover).
|
append(", failover: ").append(mIsFailover).
|
||||||
append(", isAvailable: ").append(mIsAvailable).
|
append(", isAvailable: ").append(mIsAvailable).
|
||||||
append(", isConnectedToProvisioningNetwork: ").
|
|
||||||
append(mIsConnectedToProvisioningNetwork).
|
|
||||||
append("]");
|
append("]");
|
||||||
return builder.toString();
|
return builder.toString();
|
||||||
}
|
}
|
||||||
@@ -461,7 +440,6 @@ public class NetworkInfo implements Parcelable {
|
|||||||
dest.writeInt(mIsFailover ? 1 : 0);
|
dest.writeInt(mIsFailover ? 1 : 0);
|
||||||
dest.writeInt(mIsAvailable ? 1 : 0);
|
dest.writeInt(mIsAvailable ? 1 : 0);
|
||||||
dest.writeInt(mIsRoaming ? 1 : 0);
|
dest.writeInt(mIsRoaming ? 1 : 0);
|
||||||
dest.writeInt(mIsConnectedToProvisioningNetwork ? 1 : 0);
|
|
||||||
dest.writeString(mReason);
|
dest.writeString(mReason);
|
||||||
dest.writeString(mExtraInfo);
|
dest.writeString(mExtraInfo);
|
||||||
}
|
}
|
||||||
@@ -484,7 +462,6 @@ public class NetworkInfo implements Parcelable {
|
|||||||
netInfo.mIsFailover = in.readInt() != 0;
|
netInfo.mIsFailover = in.readInt() != 0;
|
||||||
netInfo.mIsAvailable = in.readInt() != 0;
|
netInfo.mIsAvailable = in.readInt() != 0;
|
||||||
netInfo.mIsRoaming = in.readInt() != 0;
|
netInfo.mIsRoaming = in.readInt() != 0;
|
||||||
netInfo.mIsConnectedToProvisioningNetwork = in.readInt() != 0;
|
|
||||||
netInfo.mReason = in.readString();
|
netInfo.mReason = in.readString();
|
||||||
netInfo.mExtraInfo = in.readString();
|
netInfo.mExtraInfo = in.readString();
|
||||||
return netInfo;
|
return netInfo;
|
||||||
|
|||||||
@@ -960,44 +960,6 @@ public class ConnectivityService extends IConnectivityManager.Stub
|
|||||||
return nai != null ? nai.network : null;
|
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() {
|
public NetworkInfo getActiveNetworkInfoUnfiltered() {
|
||||||
enforceAccessPermission();
|
enforceAccessPermission();
|
||||||
final int uid = Binder.getCallingUid();
|
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.
|
* 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"?>
|
* <?xml version="1.0" encoding="utf-8"?>
|
||||||
* <provisioningUrls>
|
* <provisioningUrls>
|
||||||
* <provisioningUrl mcc="310" mnc="4">http://myserver.com/foo?mdn=%3$s&iccid=%1$s&imei=%2$s</provisioningUrl>
|
* <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>
|
* </provisioningUrls>
|
||||||
*/
|
*/
|
||||||
private static final String PROVISIONING_URL_PATH =
|
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";
|
private static final String TAG_PROVISIONING_URLS = "provisioningUrls";
|
||||||
/** XML tag for individual url */
|
/** XML tag for individual url */
|
||||||
private static final String TAG_PROVISIONING_URL = "provisioningUrl";
|
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 */
|
/** XML attribute for mcc */
|
||||||
private static final String ATTR_MCC = "mcc";
|
private static final String ATTR_MCC = "mcc";
|
||||||
/** XML attribute for mnc */
|
/** XML attribute for mnc */
|
||||||
private static final String ATTR_MNC = "mnc";
|
private static final String ATTR_MNC = "mnc";
|
||||||
|
|
||||||
private static final int REDIRECTED_PROVISIONING = 1;
|
private String getProvisioningUrlBaseFromFile() {
|
||||||
private static final int PROVISIONING = 2;
|
|
||||||
|
|
||||||
private String getProvisioningUrlBaseFromFile(int type) {
|
|
||||||
FileReader fileReader = null;
|
FileReader fileReader = null;
|
||||||
XmlPullParser parser = null;
|
XmlPullParser parser = null;
|
||||||
Configuration config = mContext.getResources().getConfiguration();
|
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 {
|
try {
|
||||||
fileReader = new FileReader(mProvisioningUrlFile);
|
fileReader = new FileReader(mProvisioningUrlFile);
|
||||||
@@ -3408,7 +3343,7 @@ public class ConnectivityService extends IConnectivityManager.Stub
|
|||||||
String element = parser.getName();
|
String element = parser.getName();
|
||||||
if (element == null) break;
|
if (element == null) break;
|
||||||
|
|
||||||
if (element.equals(tagType)) {
|
if (element.equals(TAG_PROVISIONING_URL)) {
|
||||||
String mcc = parser.getAttributeValue(null, ATTR_MCC);
|
String mcc = parser.getAttributeValue(null, ATTR_MCC);
|
||||||
try {
|
try {
|
||||||
if (mcc != null && Integer.parseInt(mcc) == config.mcc) {
|
if (mcc != null && Integer.parseInt(mcc) == config.mcc) {
|
||||||
@@ -3442,20 +3377,10 @@ public class ConnectivityService extends IConnectivityManager.Stub
|
|||||||
return null;
|
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
|
@Override
|
||||||
public String getMobileProvisioningUrl() {
|
public String getMobileProvisioningUrl() {
|
||||||
enforceConnectivityInternalPermission();
|
enforceConnectivityInternalPermission();
|
||||||
String url = getProvisioningUrlBaseFromFile(PROVISIONING);
|
String url = getProvisioningUrlBaseFromFile();
|
||||||
if (TextUtils.isEmpty(url)) {
|
if (TextUtils.isEmpty(url)) {
|
||||||
url = mContext.getResources().getString(R.string.mobile_provisioning_url);
|
url = mContext.getResources().getString(R.string.mobile_provisioning_url);
|
||||||
log("getMobileProvisioningUrl: mobile_provisioining_url from resource =" + url);
|
log("getMobileProvisioningUrl: mobile_provisioining_url from resource =" + url);
|
||||||
|
|||||||
Reference in New Issue
Block a user