之前讲的是自己定义的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"/>
实现效果如下:
相关推荐
首先,WiFi和以太网共存的实现涉及到Android系统的网络管理组件,主要包括`ConnectivityManager`服务和相应的网络工厂类,如`WifiNetworkFactory`和`EthernetNetworkFactory`。这些工厂类负责创建和管理网络连接,并...
WifiP2PManager是系统提供的API,用于管理P2P连接和发现其他设备;WifiP2pDeviceList则用于存储和更新设备列表,包括设备的详细信息如设备名、MAC地址等。 在"WifiP2PManage demo"项目中,我们可以看到如何运用这些...
总的来说,"集客WIFI认证系统IMG文件.rar" 是一个包含整个认证系统核心组件的打包文件,涵盖了操作系统、认证协议、网络管理工具等多个方面,旨在为商业环境提供高效、安全的无线网络服务。正确部署和配置这个系统,...
4. 查看Wi-Fi密码的常规方法:在Windows系统中,用户可以通过网络设置查看已连接Wi-Fi的密码,但操作相对繁琐,需要管理员权限,并且不适用于所有情况。 5. 第三方工具的使用:像“一键查看电脑wifi密码1.0.exe”...
该软件包在Linux系统中包装了内置的nmcli命令,因此无法在其他操作系统上运行。 希望尽快增加对其他平台的支持。 安装 该软件包至少需要Node v6 要使用此工具,您必须通过npm在全球范围内安装它: $ npm install...
1. **易用界面** - Connec8提供了直观的用户界面,使得即使是不熟悉网络设置的用户也能轻松创建和管理WiFi热点。 2. **自定义设置** - 用户可以定制热点的名称(SSID)和密码,以确保网络的安全性和私密性。 3. **...
在智慧管理方面,该方案提供了多种智慧管理系统,包括综合管控平台、应急指挥调度中心、视频监控系统、停车场管理系统和智能广播系统等。这些系统旨在提高景区的管理效率和服务质量,提高景区的综合监管和应急保障...
它具有低功耗、高集成度的特点,能够提供精确的电能数据,对于智能家居、能源管理系统来说至关重要。其内部集成了ADC(模拟数字转换器)、计算单元以及通信接口,可以方便地与微控制器进行数据交换。 STM8S103是...
在描述中提到,该调度器适用于一系列常见的Arduino开发板,包括Arduino Uno R3和Arduino Nano,以及基于WiFi功能的ESP8266和ESP32芯片。这表明该库具有良好的硬件兼容性,能够覆盖从简单的8位AVR到更强大的32位ESP32...
该资源讲述了如何拆解 DELL Vostro V13 笔记本电脑的详细方案,包括拆解步骤、硬件配置、散热系统、电池、主板、内存、硬盘、WiFi、蓝牙、WWAN 卡插槽等方面的详细介绍。 知识点: 1. DELL Vostro V13 笔记本电脑...
4. **关闭连接**:在完成通信后,必须关闭Socket和相关的输入输出流,以释放系统资源。 在提供的示例项目"SocketApplication"中,可能包含了以下关键组件: - **ServerActivity/Service**:实现ServerSocket逻辑,...
它允许在后台执行下载任务,支持断点续传和WIFI优先策略,还能将下载结果通知用户。 2. **自定义下载服务**: 如果DownloadManager无法满足特定需求,可以创建一个自定义的IntentService,通过HttpURLConnection或者...
例如,当用户点击通知栏的Wi-Fi图标时,系统会发送一个带有ACTION_WIFI_SETTINGS的Intent,Settings应用监听到这个Intent后,会跳转到对应的Wi-Fi设置页面。 5. **BroadcastReceiver**: Settings应用通常注册有多...
� 计算技术、无线接入技术的发展,使嵌入式系统逐渐有能力对桌面系统常规业务进行支持。 � 谷歌长期以来奉行的移动发展战略:通过与全球各地的手机制造商和移动运营商结成合作伙伴,开发 既 有用又有吸引力的移动...
具有个人信息的管理、日程安排的记录、任务的安排、多媒体的应用、浏览网页等等功能。 3.独立的核心处理器和内存使得应用程序得到更好的安装,就是这样开放式的操作系统,让智能手机的功能丰富多彩。 4.人性化的设计...
英特尔Edison 物联网开发平台是一系列低成本、可即用型产品、通用计算平台中的首款产品,可帮助降低物联网领域大大小小的参与者—从设计到消费电子和大公司——的市场进入门槛。英特尔 Edison 在很小的尺寸内集成了...
- **COAP 初始化 WiFi 事件**:设置WiFi相关的事件处理机制,以便在WiFi状态变化时做出响应。 - **创建 COAP 监听线程**:启动监听线程,该线程将负责处理来自其他设备的请求。 ##### 2. 模块增加到 `g_...
- **WiFi模块**:实现与云平台的数据交互; - **继电器模块**:控制各种执行机构的动作。 #### 四、软件设计 - **微信小程序**:作为用户端,提供简洁易用的界面,用户可以轻松进行各项操作设置; - **OneNet云...
物联网设备越来越多地采用移动物联网技术,以摆脱对有线网络或WIFI的依赖。蜂窝通信模块的普及,特别是4G模块,为移动设备提供了灵活的网络接入方式。移远EC600E模块作为一款Cat1通信模块,适合于低带宽、低成本的...