`
wen742538485
  • 浏览: 237565 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

mars老师[Android开发视频教学]01_23 WIFI网络操作

阅读更多

http://blog.csdn.net/wwj_748/article/details/7746319



布局文件:main.xml

[html] view plaincopyprint?
<SPAN style="FONT-FAMILY: KaiTi_GB2312; FONT-SIZE: 18px"><?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    > 
<TextView   
    android:layout_width="fill_parent"  
    android:layout_height="wrap_content"  
    android:text="@string/hello" 
    /> 
<Button  
    android:id="@+id/startWifi" 
    android:layout_width="fill_parent"  
    android:layout_height="wrap_content"  
    android:text="启动手机的wifi网卡" 
    /> 
<Button  
    android:id="@+id/stopWifi" 
    android:layout_width="fill_parent"  
    android:layout_height="wrap_content"  
    android:text="关闭手机的wifi网卡" 
    /> 
<Button  
    android:id="@+id/checkWifi" 
    android:layout_width="fill_parent"  
    android:layout_height="wrap_content"  
    android:text="检查当前wifi网卡状态" 
    /> 
</LinearLayout></SPAN> 

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TextView 
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="@string/hello"
    />
<Button
android:id="@+id/startWifi"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="启动手机的wifi网卡"
    />
<Button
android:id="@+id/stopWifi"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="关闭手机的wifi网卡"
    />
<Button
android:id="@+id/checkWifi"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="检查当前wifi网卡状态"
    />
</LinearLayout>
在manifest文件设置权限:AndroidManifest.xml

[html] view plaincopyprint?
<SPAN style="FONT-FAMILY: KaiTi_GB2312; FONT-SIZE: 18px"><?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="mars.wifi" android:versionCode="1" android:versionName="1.0"> 
    <application android:icon="@drawable/icon" android:label="@string/app_name"> 
        <activity android:name=".WifiActivity" android:label="@string/app_name"> 
            <intent-filter> 
                <action android:name="android.intent.action.MAIN" /> 
                <category android:name="android.intent.category.LAUNCHER" /> 
            </intent-filter> 
        </activity> 
 
    </application> 
    <uses-sdk android:minSdkVersion="4" /> 
    <!-- 以下是使用wifi访问网络所需要的权限 --> 
    <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"></uses-permission> 
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission> 
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission> 
</manifest> </SPAN> 

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="mars.wifi" android:versionCode="1" android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".WifiActivity" android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>

</application>
<uses-sdk android:minSdkVersion="4" />
<!-- 以下是使用wifi访问网络所需要的权限 -->
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"></uses-permission>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>
</manifest>


==>WifiActivity.java

[java] view plaincopyprint?
<SPAN style="FONT-FAMILY: KaiTi_GB2312; FONT-SIZE: 18px">package mars.wifi; 
 
import android.app.Activity; 
import android.content.Context; 
import android.net.wifi.WifiManager; 
import android.os.Bundle; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 
import android.widget.Toast; 
 
public class WifiActivity extends Activity { 
    /** Called when the activity is first created. */ 
    private Button startButton = null; 
    private Button stopButton = null; 
    private Button checkButton = null; 
    private WifiManager wifiManager = null; 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.main); 
        startButton = (Button)findViewById(R.id.startWifi); 
        stopButton = (Button)findViewById(R.id.stopWifi); 
        checkButton = (Button)findViewById(R.id.checkWifi); 
        startButton.setOnClickListener(new StartWifiListener()); 
        stopButton.setOnClickListener(new StopWifiListener()); 
        checkButton.setOnClickListener(new CheckWifiListener()); 
    } 
    class StartWifiListener implements OnClickListener{ 
 
        @Override 
        public void onClick(View v) { 
            wifiManager = (WifiManager)WifiActivity.this.getSystemService(Context.WIFI_SERVICE); 
            wifiManager.setWifiEnabled(true); 
            System.out.println("wifi state --->" + wifiManager.getWifiState()); 
            Toast.makeText(WifiActivity.this, "当前Wifi网卡状态为" + wifiManager.getWifiState(), Toast.LENGTH_SHORT).show(); 
        } 
    } 
    class StopWifiListener implements OnClickListener{ 
 
        @Override 
        public void onClick(View arg0) { 
            // TODO Auto-generated method stub  
            wifiManager = (WifiManager)WifiActivity.this.getSystemService(Context.WIFI_SERVICE); 
            wifiManager.setWifiEnabled(false); 
            System.out.println("wifi state --->" + wifiManager.getWifiState()); 
            Toast.makeText(WifiActivity.this, "当前Wifi网卡状态为" + wifiManager.getWifiState(), Toast.LENGTH_SHORT).show(); 
        } 
     
    } 
     
    class CheckWifiListener implements OnClickListener{ 
 
        @Override 
        public void onClick(View v) { 
            wifiManager = (WifiManager)WifiActivity.this.getSystemService(Context.WIFI_SERVICE); 
            System.out.println("wifi state --->" + wifiManager.getWifiState()); 
            Toast.makeText(WifiActivity.this, "当前Wifi网卡状态为" + wifiManager.getWifiState(), Toast.LENGTH_SHORT).show(); 
        } 
         
    } 
}</SPAN> 
  • 大小: 19.7 KB
分享到:
评论

相关推荐

    mars老师Android开发视频教程第1季到第5季汇总src和ppt.rar

    《mars老师Android开发视频教程第1季到第5季汇总src和ppt.rar》是一个综合性的学习资源包,包含了mars老师关于Android开发的详尽教学内容。这个压缩包中集成了从第一季到第五季的所有课程源码(src)和演示文稿(ppt...

    Mars老师Android开发教学视频

    【】Android开发视频教学.01_16SQLite使用方法【】mars老师视频源码下载(33集全)【】[Android开发视频教学](特别篇)Linux环境搭建【】[Android开发视频教学]01_01_Android平台一日游【】[Android开发视频教学]01_...

    Mars_Android开发视频教程_第1季_PPT

    ### Mars Android开发视频教程知识点概览 #### 一、Broadcast机制深入解析 ##### 内容提纲概述 在本节课程中,讲师将继续探讨Android的广播机制,具体聚焦于两个核心方面:应用程序内部如何注册`BroadcastReceiver...

    mars老师android视频第一季到第五季源码及视频合集

    《mars老师android视频第一季到第五季源码及视频合集》是一份全面且深入的Android开发学习资源,由知名讲师mars老师倾力打造。这个合集包含了从基础到高级的Android开发教学视频以及配套的源码,是Android开发者提升...

    Mars老师Android开发教学视频(重制版)

    教程名称:Mars老师Android开发教学视频(重制版)教程目录:【】S01E00_课程介绍【】S01E01_Android发展史【】S01E02_搭建Android开发环境【】S01E03_Android创世纪【】S01E04_Android体系结构【】S01E05_Activity...

    mars老师android开发视频教程完整版

    mars老师android视频教程全套5季,外加Java4android视频教程,android开发巩固基础的经典教程,讲解全面透彻

    Android开发mars视频教学第二季+源码和ppt.rar

    在本资源包“Android开发mars视频教学第二季+源码和ppt.rar”中,您将获得深入学习Android应用开发的宝贵材料,特别是针对Mars框架的使用。这个压缩包包含了视频教程、源代码以及相关的PPT,旨在帮助开发者提升...

    mars老师android视频开发教学第二季源代码

    《mars老师Android视频开发教学第二季源代码》是一份针对Android开发者极其有价值的资源,它包含了mars老师在第二季教学视频中的全部源代码。这个压缩包分为三个部分:第二季1-4集、第二季9-12集以及第二季5-8集,这...

    mars老师Android开发视频 第一季到第五季源代码

    附件是mars老师安卓开发视频教程的源码,为了方便大家下载,这里集中起来,希望对大家有帮助,同时非常感谢mars老师对我们所付出的汗水,再次感谢mars老师,老师健康快乐

    mars android视频02_01_常见控件(四).zip

    【标题】"mars android视频02_01_常见控件(四).zip"涵盖了Android开发中的关键知识点,主要集中在Android界面设计与交互的核心组件上。这个资源是由知名的Android讲师mars提供的,通常他的课程深入浅出,对于初学者...

    Mars老师android视频源码下载

    本资源集合包含了"Mars老师"的Android视频教程源码,共计33集,是学习Android开发的宝贵资料。通过这些源码,你可以深入了解Android应用的开发流程,掌握基本的编程技巧,并提升实际项目经验。 1. **Android基础...

    Mars4_5.jar_Mars4_5_Mars_Mars4.5_mars4_5软件_mars4_

    MARS是一个专为教育目的设计的轻量级交互式开发环境,它为学生和教师提供了一个友好的界面来编写、编译、运行和调试MIPS汇编代码。 MIPS架构是一种精简指令集计算机(RISC)架构,广泛应用于计算机体系结构的教学中...

    MARS 老师Android教学视频第一、二、三、四季视频的源码和ppt

    本文将深入探讨MARS老师在Android教学视频中涵盖的知识点,结合提供的源码和PPT,为Android开发者提供一个全面的学习框架。MARS老师的课程覆盖了Android开发的基础到进阶,旨在帮助学员从零基础快速成长为熟练的...

    mars_ Android开发视频教程源码第一至五季(截止至2012年12月6日)最新)

    mars Android开发视频教程源码 网上有太多 大多不全也没有说明 现在整理了下目前能找到的源码 包含了第一季到第五季 第一季1-33 ,缺少3个:26 据说没有录制好没有了 27 28 没有搜集到 第二季 已全 1-12 第三季...

    Android开发入门_WiFi_代码

    ### Android开发入门——WiFi网络操作详解 #### 一、什么是WiFi WiFi是一种允许电子设备连接到无线局域网(WLAN)的技术,该局域网通常由接入点(如无线路由器)提供服务,并且能够连接至互联网。在接入点覆盖范围...

    mars老师Android视频源码(全五季),亲自调试过

    mars老师的Android视频教程覆盖了Android开发的广泛主题,包括基础概念、UI设计、网络通信、数据存储、多线程、性能优化等多个方面。通过五季的系统讲解,开发者可以逐步掌握Android应用开发的核心技能,并了解最新...

    android mars视频代码 Activity Activity_03源码

    www.mars-droid.com/Android开发视频教程 代码 源码 mars老师讲课 android 视频源码 Activity_03 (在此特别感谢mars的无私奉献,此代码为跟随视频边学边做的)

    android mars视频代码 Layout Layout _01源码 LinearLayout

    www.mars-droid.com/Android开发视频教程 LinearLayout代码 源码 mars老师讲课 android 视频源码 Layout_01(在此特别感谢mars的无私奉献,此代码为跟随视频边学边做的)

    android mars视频代码 Activity Activity_01源码

    www.mars-droid.com/Android开发视频教程 代码 源码 mars老师讲课 android 视频源码 Activity_01 (在此特别感谢mars的无私奉献,此代码为跟随视频边学边做的)

Global site tag (gtag.js) - Google Analytics