【问题标题】:How to detect android app when it detects a wifi [duplicate]检测到wifi时如何检测android应用程序[重复]
【发布时间】:2014-08-30 00:55:55
【问题描述】:

我希望我的应用检测已连接的 wifi。

例如,我想知道应用程序如何连接到 wifi 并告诉我它已经连接。

【问题讨论】:

  • 发帖前一定要找到东西。
  • @Marius 根据您的欺骗链接,投票结束;谢谢。
  • @AlexandreSantos 实际上我在这里找到了一些代码,但我不知道该放在哪里。
  • 该问题已被标记为重复,因此对于您的下一个问题,请将代码添加到问题中。用反引号包围代码或缩进​​它。有关详细信息,请参阅帮助。

标签: android wifi


【解决方案1】:
public class WiFiChangeBroadcastReceiver extends BroadcastReceiver {

    private String LOGTAG = getClass().getSimpleName();

    @Override
    public void onReceive(Context context, Intent intent) {
        Log.d(LOGTAG, "WiFi Status Changed");
        if (intent.getAction().equals(WifiManager.NETWORK_STATE_CHANGED_ACTION)) {
            NetworkInfo networkInfo = intent
                    .getParcelableExtra(WifiManager.EXTRA_NETWORK_INFO);
            if (networkInfo.isConnected()) {
                Log.d(LOGTAG,
                        "Wifi is connected: " + String.valueOf(networkInfo));
            }
        }
    }
}

Android 清单:

    <receiver android:name=".WiFiChangeBroadcastReceiver" >
        <intent-filter>
            <action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
            <action android:name="android.net.wifi.STATE_CHANGE" />
        </intent-filter>
    </receiver>

【讨论】:

  • 也解释一下怎么调用。或者自动调用。
  • 嗯,它是一个广播接收器,所以当 WiFi 状态发生变化时会自动调用 onReceive 方法。
  • @ShivamVerma 嗨!感谢您的回答,但我是制作应用程序的菜鸟,我可以知道将代码放在哪里,或者您可以将整个代码复制并粘贴到 java 项目中吗?
  • 好吧,只需在 src 文件夹中创建一个名为 WiFiChangeBroadcastReceiver 的新 Java 文件,并在其中添加第一部分代码。将第二部分添加到您的 android 清单中,紧跟在 标记之后。
  • @ShivamVermaisit java包还是java类??谢谢我很抱歉我很新!
猜你喜欢
  • 2012-03-10
  • 2012-07-08
  • 1970-01-01
  • 1970-01-01
  • 2017-01-31
  • 1970-01-01
  • 1970-01-01
  • 2014-04-16
  • 1970-01-01
相关资源
最近更新 更多