zoukankan      html  css  js  c++  java
  • 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的一个子类,拥有父类所有的属性

  • 相关阅读:
    [总结]学习目录
    PHP基础知识之————PDO预处理语句
    Main Thread Pinning
    Process/Thread Pinning Overview
    cpu三大架构 numa smp mpp
    NUMA(非一致性内存架构)
    Linux 的 NUMA 技术
    [安装] mac安装PHP7经历
    ThinkPHP5.X PHP5.6.27-nts + Apache 通过 URL 重写来隐藏入口文件 index.php
    laravel框架应用和composer扩展包开发
  • 原文地址:https://www.cnblogs.com/kyxyes/p/3357019.html
Copyright © 2011-2022 走看看