📜  如何在Android中以编程方式启用/禁用Wi-Fi?

📅  最后修改于: 2021-05-10 13:31:52             🧑  作者: Mango

在Android Phone中,使用WiFi图标启用/禁用WiFi非常容易,但是您是否想知道如何在Android中以编程方式执行此任务。下面给出了一个示例GIF,以使我们对本文中要做的事情有一个了解。请注意,我们将使用Kotlin语言实施此项目。

示例WiFi

以编程方式启用/禁用Wi-Fi的步骤

步骤1:创建一个新项目

要在Android Studio中创建新项目,请参阅如何在Android Studio中创建/启动新项目。请注意,选择Kotlin作为编程语言。

步骤2:使用AndroidManifest.xml文件

转到AndroidManifest.xml文件,并添加两个用户权限: ACCESS_WIFI_STATECHANGE_WIFI_STATE

以下是AndroidManifest.xml文件的代码。

XML


  
    
    
    
  
    
        
            
                
  
                
            
        
    
  


XML


  
    
    


Kotlin
import android.net.wifi.WifiManager
import android.os.Build
import android.os.Bundle
import android.widget.Button
import android.widget.TextView
import androidx.annotation.RequiresApi
import androidx.appcompat.app.AppCompatActivity
  
  
class MainActivity : AppCompatActivity() {
    @RequiresApi(Build.VERSION_CODES.LOLLIPOP)
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
  
        // Declaring Button and TextView
        // 1. Changes the state of Wi-Fi on button click
        // 2. Shows the state of the Wi-Fi
        val btn = findViewById


步骤3:使用activity_main.xml文件

设置完成后,转到activity_main.xml文件,该文件代表项目的UI。创建一个可在单击时更改Wi-Fi状态的按钮,以及一个可显示Wi-Fi状态状态的TextView。以下是activity_main.xml文件的代码。在代码内部添加了注释,以更详细地了解代码。

XML格式



  
    
    

步骤4:使用MainActivity.kt文件

MainActivity.kt文件中,声明Button,TextView和Wi-Fi管理器(请参阅代码)。在将点击侦听器设置为按钮时,我们将使用Wi-Fi管理器启用或禁用Wi-Fi。下面是MainActivity.kt文件的代码。在代码内部添加了注释,以更详细地了解代码。

科特林

import android.net.wifi.WifiManager
import android.os.Build
import android.os.Bundle
import android.widget.Button
import android.widget.TextView
import androidx.annotation.RequiresApi
import androidx.appcompat.app.AppCompatActivity
  
  
class MainActivity : AppCompatActivity() {
    @RequiresApi(Build.VERSION_CODES.LOLLIPOP)
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
  
        // Declaring Button and TextView
        // 1. Changes the state of Wi-Fi on button click
        // 2. Shows the state of the Wi-Fi
        val btn = findViewById

输出:在模拟器上运行

想要一个节奏更快,更具竞争性的环境来学习Android的基础知识吗?
单击此处前往由我们的专家精心策划的指南,以使您立即做好行业准备!