/* * Copyright (C) 2008 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.android.commands.svc; import android.os.ServiceManager; import android.os.RemoteException; import android.net.wifi.IWifiManager; import android.net.IConnectivityManager; import android.net.ConnectivityManager; import android.content.Context; public class WifiCommand extends Svc.Command { public WifiCommand() { super("wifi"); } public String shortHelp() { return "Control the Wi-Fi manager"; } public String longHelp() { return shortHelp() + "\n" + "\n" + "usage: svc wifi [enable|disable]\n" + " Turn Wi-Fi on or off.\n\n"; } public void run(String[] args) { 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; } 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()); } }