用户打开wifi后重新启动活动

时间:2014-03-07 15:59:42

标签: android android-activity android-wifi

我覆盖 onReceivedError 以创建一个对话框,让用户在关闭时打开wifi。

我的代码有:

if (! mWifi.isConnected() ) {

  Intent i = new Intent(Settings.ACTION_WIFI_SETTINGS);
  startActivity(i);
}

这打开wifi设置,用户打开wifi后点击.... 我需要添加什么来重新启动主要活动?

2 个答案:

答案 0 :(得分:2)

使用Settings.ACTION_WIFI_SETTINGS代替startActivityForResult启动startActivity,因为当用户返回时,调用Activity中调用的onActivityResult方法,您可以再次检查是否启用了wifi,然后重新启动Activity。

启动WIFI设置为:

startActivityForResult(new Intent(Settings.ACTION_WIFI_SETTINGS),0);

在Activity中覆盖onActivityResult方法:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent intent)
{
    if(requestCode==0)
    {
           WifiManager wifiManager = (WifiManager) 
                                     getSystemService(Context.WIFI_SERVICE);
        if(!wifiManager.isWifiEnabled())
           //restart Application here
    }    
}

答案 1 :(得分:0)

你做到了:

我们考虑过:当前活动= ActivityCurrent  并且:您的主要活动= MainActivity

MainActivity中的

:MainActivity扩展了ActivityCurrent

并在您的CurrentActivity中重新使用您的MainActivity:

                      Intent intent1 = getIntent();
                      finish();
                      startActivity(intent1);