`

Wifi小小管理系统

阅读更多

                      之前讲的是自己定义的Service,现在我们来讲讲操作系统提供的·Service

在安卓中,很好的支持了wifi操作功能,用户只需要通过android.net.wifi.WifiManager;对象,从而进行wifi操作。

WifiMananger有多种方法,下面我们实现一个实例完成一个简单的打开关闭,做到这一点后,只要运用好service就可以不知不觉的关闭人家wifi,当然了,家里有小孩不想让他联网就可以做到这一点。

现在我们定义布局文件:

<TextView
        android:id="@+id/msg"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

    <Button
        android:id="@+id/open"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:onClick="open"
        android:text="打开wifi" />

    <Button
        android:id="@+id/close"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:onClick="close"
        android:text="关闭wifi" />

    <Button
        android:id="@+id/check"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:onClick="check"
        android:text="检查wifi" />

 这里定义了三个按钮,实现

Activity代码:

public class WifiDemo extends Activity {
    private TextView msg=null;
    private WifiManager m=null;	
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_wifi_demo);
		msg=(TextView)super.findViewById(R.id.msg);
		this.m=(WifiManager)super.getSystemService(Context.WIFI_SERVICE);
	}

	public void open(View v) {
		WifiDemo.this.m.setWifiEnabled(true);
		WifiDemo.this.msg.setText("打开Wifi,状态:"+WifiDemo.this.m.getWifiState());

	}

	public void close(View v) {
		WifiDemo.this.m.setWifiEnabled(false);
		WifiDemo.this.msg.setText("关闭Wifi,状态:"+WifiDemo.this.m.getWifiState());

	}

	public void check(View v) {
		
		WifiDemo.this.msg.setText("检查Wifi,状态:"+WifiDemo.this.m.getWifiState());

	}

}

 最后不要忘记添加权限

 

 <uses-permission      android:name="android.permission.CHANGE_NETWORK_STATE"/>
    <uses-permission      android:name="android.permission.CHANGE_WIFI_STATE"/>
    <uses-permission      android:name="android.permission.ACCESS_NETWORK_STATE"/>
    <uses-permission      android:name="android.permission.ACCESS_WIFI_STATE"/>

 

实现效果如下:




 
 

 

  • 大小: 36.6 KB
  • 大小: 47.2 KB
  • 大小: 40 KB
1
0
分享到:
评论

相关推荐

    android 10.0 wifi以太网共存1

    首先,WiFi和以太网共存的实现涉及到Android系统的网络管理组件,主要包括`ConnectivityManager`服务和相应的网络工厂类,如`WifiNetworkFactory`和`EthernetNetworkFactory`。这些工厂类负责创建和管理网络连接,并...

    WifiP2pManage demo

    WifiP2PManager是系统提供的API,用于管理P2P连接和发现其他设备;WifiP2pDeviceList则用于存储和更新设备列表,包括设备的详细信息如设备名、MAC地址等。 在"WifiP2PManage demo"项目中,我们可以看到如何运用这些...

    集客WIFI认证系统IMG文件.rar

    总的来说,"集客WIFI认证系统IMG文件.rar" 是一个包含整个认证系统核心组件的打包文件,涵盖了操作系统、认证协议、网络管理工具等多个方面,旨在为商业环境提供高效、安全的无线网络服务。正确部署和配置这个系统,...

    电脑wifi密码查看工具 当前电脑WIFI网络密码信息

    4. 查看Wi-Fi密码的常规方法:在Windows系统中,用户可以通过网络设置查看已连接Wi-Fi的密码,但操作相对繁琐,需要管理员权限,并且不适用于所有情况。 5. 第三方工具的使用:像“一键查看电脑wifi密码1.0.exe”...

    wifi-cli:从命令行管理无线网络连接

    该软件包在Linux系统中包装了内置的nmcli命令,因此无法在其他操作系统上运行。 希望尽快增加对其他平台的支持。 安装 该软件包至少需要Node v6 要使用此工具,您必须通过npm在全球范围内安装它: $ npm install...

    Connec8:Connec8是Windows的免费WiFi热点实用程序-开源

    1. **易用界面** - Connec8提供了直观的用户界面,使得即使是不熟悉网络设置的用户也能轻松创建和管理WiFi热点。 2. **自定义设置** - 用户可以定制热点的名称(SSID)和密码,以确保网络的安全性和私密性。 3. **...

    5A标准智慧景区建设整体解决方案(景区信息化).pptx

    在智慧管理方面,该方案提供了多种智慧管理系统,包括综合管控平台、应急指挥调度中心、视频监控系统、停车场管理系统和智能广播系统等。这些系统旨在提高景区的管理效率和服务质量,提高景区的综合监管和应急保障...

    基于STM8的HLW8012通讯代码.rar

    它具有低功耗、高集成度的特点,能够提供精确的电能数据,对于智能家居、能源管理系统来说至关重要。其内部集成了ADC(模拟数字转换器)、计算单元以及通信接口,可以方便地与微控制器进行数据交换。 STM8S103是...

    Arduino多任务调度器,实现多任务的轻量级库

    在描述中提到,该调度器适用于一系列常见的Arduino开发板,包括Arduino Uno R3和Arduino Nano,以及基于WiFi功能的ESP8266和ESP32芯片。这表明该库具有良好的硬件兼容性,能够覆盖从简单的8位AVR到更强大的32位ESP32...

    DELL超薄商务本Vostro_V13超详细完全拆解.doc

    该资源讲述了如何拆解 DELL Vostro V13 笔记本电脑的详细方案,包括拆解步骤、硬件配置、散热系统、电池、主板、内存、硬盘、WiFi、蓝牙、WWAN 卡插槽等方面的详细介绍。 知识点: 1. DELL Vostro V13 笔记本电脑...

    Android基于局域网socket通信

    4. **关闭连接**:在完成通信后,必须关闭Socket和相关的输入输出流,以释放系统资源。 在提供的示例项目"SocketApplication"中,可能包含了以下关键组件: - **ServerActivity/Service**:实现ServerSocket逻辑,...

    android 离线下载实现版本更新,图片缓存

    它允许在后台执行下载任务,支持断点续传和WIFI优先策略,还能将下载结果通知用户。 2. **自定义下载服务**: 如果DownloadManager无法满足特定需求,可以创建一个自定义的IntentService,通过HttpURLConnection或者...

    android settings 源码

    例如,当用户点击通知栏的Wi-Fi图标时,系统会发送一个带有ACTION_WIFI_SETTINGS的Intent,Settings应用监听到这个Intent后,会跳转到对应的Wi-Fi设置页面。 5. **BroadcastReceiver**: Settings应用通常注册有多...

    新版Android开发教程.rar

    � 计算技术、无线接入技术的发展,使嵌入式系统逐渐有能力对桌面系统常规业务进行支持。 � 谷歌长期以来奉行的移动发展战略:通过与全球各地的手机制造商和移动运营商结成合作伙伴,开发 既 有用又有吸引力的移动...

    智能手机的主要功能都有哪些.docx

    具有个人信息的管理、日程安排的记录、任务的安排、多媒体的应用、浏览网页等等功能。 3.独立的核心处理器和内存使得应用程序得到更好的安装,就是这样开放式的操作系统,让智能手机的功能丰富多彩。 4.人性化的设计...

    英特尔 Edison 物联网开发板-电路方案

    英特尔Edison 物联网开发平台是一系列低成本、可即用型产品、通用计算平台中的首款产品,可帮助降低物联网领域大大小小的参与者—从设计到消费电子和大公司——的市场进入门槛。英特尔 Edison 在很小的尺寸内集成了...

    openHarmony分布式软总线开发1

    - **COAP 初始化 WiFi 事件**:设置WiFi相关的事件处理机制,以便在WiFi状态变化时做出响应。 - **创建 COAP 监听线程**:启动监听线程,该线程将负责处理来自其他设备的请求。 ##### 2. 模块增加到 `g_...

    基于嵌入式单片机的物联网智能鱼缸设计.pdf

    - **WiFi模块**:实现与云平台的数据交互; - **继电器模块**:控制各种执行机构的动作。 #### 四、软件设计 - **微信小程序**:作为用户端,提供简洁易用的界面,用户可以轻松进行各项操作设置; - **OneNet云...

    基于4412+EC600E 4G通信模块USB网卡上网

    物联网设备越来越多地采用移动物联网技术,以摆脱对有线网络或WIFI的依赖。蜂窝通信模块的普及,特别是4G模块,为移动设备提供了灵活的网络接入方式。移远EC600E模块作为一款Cat1通信模块,适合于低带宽、低成本的...

Global site tag (gtag.js) - Google Analytics