我想在找到的开放BroadcastReceiver
网络上调用WiFi
,那么Action
中的IntentFilter
名称应该是什么?
<receiver android:name=".MyWiFiReceiver" >
<intent-filter>
<action android:name="?????????????" />
</intent-filter>
</receiver>
答案 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)