当应用程序没有连接到wifi并且广播接收器的代码已经像这样实现时,我正在处理显示祝酒词:
public class Broadcast extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
NetworkInfo info =
intent.getParcelableExtra(WifiManager.EXTRA_NETWORK_INFO);
if (info != null && info.isConnected()) {
// Do your work.
// e.g. To check the Network Name or other info:
WifiManager wifiManager = (WifiManager)
context.getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
String ssid = wifiInfo.getSSID();
Toast.makeText(context, "Connected to: " + ssid,
Toast.LENGTH_SHORT).show();
}
else if (info != null && !info.isConnected()){
Toast.makeText(context, "Not Connected",
Toast.LENGTH_LONG).show();
}
}
}
它可以工作,但我希望它在应用程序启动后立即传递,所以如果应用程序在没有wifi连接的情况下立即启动,则会显示toast并持续发送垃圾邮件,直到有连接。我该如何实现这一点呢。此外,如果我再次打开和关闭wifi,它显示连接到未知的ssid。请问有什么wifi可以删除吗?