当前位置: 首页 > 面试题库 >

等到android上的wifi连接成功

应安国
2023-03-14
问题内容

我有一个试图连接到wifi网络的小程序。如果是第一次连接到某些网络,它将在设备上启用wifi。它将加载设备wifi,以便选择并添加用于连接的密码。直到我添加密码以连接程序才应该完成。如何添加一些内容,直到从连接的wifi管理器获取信息?我尝试入睡,但是它冻结了应用程序,无法连接到wifi弹出菜单?还有其他方法吗?


问题答案:

一个月前,我已经找到解决您问题的方法,只需在其中使用Thread put方法isConnected()。
在这种情况下,我使用WifiExplorerActivity来显示所有wifi网络并允许用户连接到它。

        Thread t = new Thread() {
        @Override
        public void run() {
            try {
                    //check if connected!
                while (!isConnected(WifiExplorerActivity.this)) {
                    //Wait to connect
                    Thread.sleep(1000);                     
                }

                Intent i = new Intent(WifiExplorerActivity.this, MainActivity.class);
                startActivity(i);

            } catch (Exception e) {
            }
        }
    };
    t.start();

这是检查wifi是否已连接的功能:

  public static boolean isConnected(Context context) {
    ConnectivityManager connectivityManager = (ConnectivityManager)
        context.getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo networkInfo = null;
    if (connectivityManager != null) {
        networkInfo = connectivityManager.getActiveNetworkInfo();
    }

    return networkInfo != null && networkInfo.getState() == NetworkInfo.State.CONNECTED;
}

最后,确保您的Androidmanifest.xml如下所示:

    <activity android:name=".WifiExplorerActivity" >        
    <intent-filter>
            <action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
        </intent-filter>
</activity>

另外,您可以使用ProgressDialog等待连接。参见http://developer.android.com/guide/topics/ui/dialogs.html



 类似资料:
  • 问题内容: 我需要一个有关如何通过wifi在android上处理数据的教程。Fe,我需要向PC发送一些消息并接收其他消息。我应该如何建立连接?我应该怎么做才能传输数据?如何传输? 对不起,这个假人的问题,但是我找不到好的手册。我将不胜感激,因为它提供了尽可能详尽的手册,或者提供了一些有关建立wifi连接和发送/接收简单消息的简单示例。 问题答案: 您无需使用任何API即可连接到wifi,仅当您想在

  • 设置wifi账号和密码,连接特定的wifi网络。 请求方式: "|2|1|wifi_ssid,wifi_pwd|\r" 参数: wifi_ssid wifi账号的SSID wifi_pwd wifi账号密码 返回值: "|2|1|\r" wifi连接状态:wifi断开连接 "|2|2|\r" wifi连接状态:正在连接wifi "|2|3|ip|\r" wifi连接状态:wifi连接成功,返回OB

  • 本文向大家介绍Android 判断是否连接成功了指定wifi,包括了Android 判断是否连接成功了指定wifi的使用技巧和注意事项,需要的朋友参考一下 最近在做wifi的相关的东西,打印WifiInfo的时候 无意间发现一个参数,改参数可以查看是否连接成功了指定wifi,但是这是隐藏的,遂将其反射之。代码如下: 以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也

  • 本文向大家介绍Android 连接Wifi和创建Wifi热点的实例,包括了Android 连接Wifi和创建Wifi热点的实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了连接Wifi和创建Wifi热点的方法。分享给大家供大家参考,具体如下: android的热点功能不可见,用了反射的技术搞定之外。  Eclipse设置语言为utf-8才能查看中文注释 上代码: MainActivity

  • 我在Android应用程序,涉及连接一个特定的WiFi SSID没有密码。每当用户进入应用程序时,应用程序都会通过BLE检测特定的信标。之后,该应用程序尝试使用WifiManager连接应用程序代码中编程的WiFi。在这里,我面临一些问题: 1)如果WiFi已经禁用在手机-应用程序启用WiFi并尝试连接到已经配置的WiFi(可能是字母顺序)。在这种情况下,它可能会连接另一个可用的WiFi,并在手机

  • 问题内容: 我拥有连接到特定访问点的所有详细信息。我只需要使用该访问点,因此我所需要的只是执行此操作的命令。 问题答案: 您可以自己(或在脚本中)将网络条目添加到wpa_supplicant.conf中,基本上手动进行一次连接,然后执行以下操作: 并将网络条目集成到脚本中以实现自动化。示例简单脚本: