找到开放WiFi网络上的广播接收器

时间:2015-11-11 02:09:13

标签: java android broadcastreceiver wifi android-wifi

我想在找到的开放BroadcastReceiver网络上调用WiFi,那么Action中的IntentFilter名称应该是什么?

<receiver android:name=".MyWiFiReceiver" >
   <intent-filter>
      <action android:name="?????????????" />
   </intent-filter>
</receiver>

2 个答案:

答案 0 :(得分:0)

试试这个。 我曾经检查连接变化。

<receiver android:name=".service.NetworkChangeReceiver">
        <intent-filter>
            <action android:name="android.net.conn.CONNECTIVITY_CHANGE" />

            <category android:name="com.example.quangtv" />
        </intent-filter>
</receiver>

答案 1 :(得分:0)

我认为没有这样的行动可以过滤网络类型。 也就是说,您可以在更改时扫描网络,并检查它们是否打开使用方法:

static int getSecurity(ScanResult result) {

if (result.capabilities.contains("WEP")) {
    return SECURITY_WEP;
} else if (result.capabilities.contains("PSK")) {
    return SECURITY_PSK;
} else if (result.capabilities.contains("EAP")) {
    return SECURITY_EAP;
}
   return SECURITY_NONE;
}

我认为这个答案可能会对你有帮助(上面的方法是从那里开始的): android: Determine security type of wifi networks in range (without connecting to them)