📜  Android中的WifiManager

📅  最后修改于: 2022-05-13 01:58:45             🧑  作者: Mango

Android中的WifiManager

WifiManager是与 wifi 完成的操作相关的类。此类提供用于管理 Wi-Fi 连接的所有方面的主要 API。它处理几类项目:

  1. 可用的已配置网络列表。可以查看和更新列表,并且可以修改各个条目的属性。
  2. 当前活动的 Wi-Fi 网络(如果有)。可以建立或断开连接,并可以查询有关网络状态的动态信息。
  3. 接入点扫描的结果,包含足够的信息来决定要连接的接入点。
  4. 它定义了在 Wi-Fi 状态发生任何变化时广播的各种 Intent 操作的名称。

安卓的 Wifi 可以手动或通过应用程序打开。这篇文章是关于在没有用户干预的情况下让应用打开 wifi 的。

分步实施

第 1 步:创建一个新项目

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

第 2 步:使用 activity_main.xml 文件

无需更改activity_main.xml文件中的任何内容。

第 3 步:使用MainActivity。Java

转到MainActivity。 Java文件并参考以下代码。下面是MainActivity 的代码。 Java文件。代码中添加了注释以更详细地理解代码。

Java
public class MainActivity extends AppCompatActivity 
{
    private WifiManager wifiManager;
      
    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.empty);
          
        // wifiManager gets the Application
        // context and wifi services
        wifiManager=(WifiManager) getApplicationContext().getSystemService(WIFI_SERVICE);
          
        // wifi services are switched on
        wifiManager.setWifiEnabled(true);
         
        try
        {
            // we check if wifi is connected to any of the connections
            String ip=Formatter.formatIpAddress(wifiManager.getConnectionInfo().getIpAddress());
              
            // the IP address of the connection is shown in the toast message
            Toast.makeText(getApplicationContext(),"SUCCESSFULLY CONNECTED TO "+ip,Toast.LENGTH_SHORT).show();
              
        }
        catch (Exception e) 
        {
            // print error if unsuccessful to connect
            e.printStackTrace();
        }
    }
}


输出: