Wifi广播接收器意图

时间:2017-01-07 18:20:55

标签: java android

当应用程序没有连接到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可以删除吗?

0 个答案:

没有答案
相关问题