0123WIFI网络操作(一)
1 package mars.wifi; 2 3 import android.app.Activity; 4 import android.content.Context; 5 import android.net.wifi.WifiManager; 6 import android.os.Bundle; 7 import android.view.View; 8 import android.view.View.OnClickListener; 9 import android.widget.Button; 10 import android.widget.Toast; 11 12 public class WifiActivity extends Activity { 13 /** Called when the activity is first created. */ 14 private Button startButton = null; 15 private Button stopButton = null; 16 private Button checkButton = null; 17 private WifiManager wifiManager = null; 18 @Override 19 public void onCreate(Bundle savedInstanceState) { 20 super.onCreate(savedInstanceState); 21 setContentView(R.layout.main); 22 startButton = (Button)findViewById(R.id.startWifi); 23 stopButton = (Button)findViewById(R.id.stopWifi); 24 checkButton = (Button)findViewById(R.id.checkWifi); 25 startButton.setOnClickListener(new StartWifiListener()); 26 stopButton.setOnClickListener(new StopWifiListener()); 27 checkButton.setOnClickListener(new CheckWifiListener()); 28 } 29 class StartWifiListener implements OnClickListener{ 30 31 @Override 32 public void onClick(View v) { 33 wifiManager = (WifiManager)WifiActivity.this.getSystemService(Context.WIFI_SERVICE); 34 wifiManager.setWifiEnabled(true); 35 System.out.println("wifi state --->" + wifiManager.getWifiState()); 36 Toast.makeText(WifiActivity.this, "当前Wifi网卡状态为" + wifiManager.getWifiState(), Toast.LENGTH_SHORT).show(); 37 } 38 } 39 class StopWifiListener implements OnClickListener{ 40 41 @Override 42 public void onClick(View arg0) { 43 // TODO Auto-generated method stub 44 wifiManager = (WifiManager)WifiActivity.this.getSystemService(Context.WIFI_SERVICE); 45 wifiManager.setWifiEnabled(false); 46 System.out.println("wifi state --->" + wifiManager.getWifiState()); 47 Toast.makeText(WifiActivity.this, "当前Wifi网卡状态为" + wifiManager.getWifiState(), Toast.LENGTH_SHORT).show(); 48 } 49 50 } 51 52 class CheckWifiListener implements OnClickListener{ 53 54 @Override 55 public void onClick(View v) { 56 wifiManager = (WifiManager)WifiActivity.this.getSystemService(Context.WIFI_SERVICE); 57 System.out.println("wifi state --->" + wifiManager.getWifiState()); 58 Toast.makeText(WifiActivity.this, "当前Wifi网卡状态为" + wifiManager.getWifiState(), Toast.LENGTH_SHORT).show(); 59 } 60 61 } 62 }
为什么是WifiActivity.this.getSystemService(Context.WIFI_SERVICE);?因为监听器是一个内部类,而现在要操作WifiActivity这个外部的类,所以必须要有this指明
Activity ,Serivce都是 Context的一个子类,拥有父类所有的属性
自信与努力 用心坚持