boolean validCommand = false;
if (args.length >= 2) {
boolean flag = false;
if ("enable".equals(args[1])) {
flag = true;
validCommand = true;
} else if ("disable".equals(args[1])) {
flag = false;
validCommand = true;
} else if ("prefer".equals(args[1])) {
IConnectivityManager connMgr =
IConnectivityManager.Stub.asInterface(ServiceManager.getService(Context.CONNECTIVITY_SERVICE));
try {
connMgr.setNetworkPreference(ConnectivityManager.TYPE_WIFI);
} catch (RemoteException e) {
System.err.println("Failed to set preferred network: " + e);
}
return;
}
if (validCommand) {
IWifiManager wifiMgr
= IWifiManager.Stub.asInterface(ServiceManager.getService(Context.WIFI_SERVICE));
try {
wifiMgr.setWifiEnabled(flag);
}
catch (RemoteException e) {
System.err.println("Wi-Fi operation failed: " + e);
}
return;
}
}
System.err.println(longHelp());