Merge "[adb-wireless] Allow ADB-over-WiFi when WiFi is not default"
This commit is contained in:
@@ -20,7 +20,8 @@ import android.content.Context;
|
|||||||
import android.database.ContentObserver;
|
import android.database.ContentObserver;
|
||||||
import android.debug.IAdbManager;
|
import android.debug.IAdbManager;
|
||||||
import android.net.ConnectivityManager;
|
import android.net.ConnectivityManager;
|
||||||
import android.net.NetworkInfo;
|
import android.net.Network;
|
||||||
|
import android.net.NetworkCapabilities;
|
||||||
import android.net.Uri;
|
import android.net.Uri;
|
||||||
import android.os.Handler;
|
import android.os.Handler;
|
||||||
import android.os.Looper;
|
import android.os.Looper;
|
||||||
@@ -141,10 +142,16 @@ public class WirelessDebuggingPreferenceController extends DeveloperOptionsPrefe
|
|||||||
public static boolean isWifiConnected(Context context) {
|
public static boolean isWifiConnected(Context context) {
|
||||||
ConnectivityManager cm = (ConnectivityManager) context.getSystemService(
|
ConnectivityManager cm = (ConnectivityManager) context.getSystemService(
|
||||||
Context.CONNECTIVITY_SERVICE);
|
Context.CONNECTIVITY_SERVICE);
|
||||||
if (cm != null) {
|
if (cm == null) {
|
||||||
NetworkInfo info = cm.getActiveNetworkInfo();
|
return false;
|
||||||
if (info != null && info.isConnected()) {
|
}
|
||||||
return info.getType() == ConnectivityManager.TYPE_WIFI;
|
for (Network network : cm.getAllNetworks()) {
|
||||||
|
final NetworkCapabilities nc = cm.getNetworkCapabilities(network);
|
||||||
|
if (nc == null) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
if (nc.hasTransport(NetworkCapabilities.TRANSPORT_WIFI)) {
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
|
Reference in New Issue
Block a user