我覆盖 onReceivedError 以创建一个对话框,让用户在关闭时打开wifi。
我的代码有:
if (! mWifi.isConnected() ) {
Intent i = new Intent(Settings.ACTION_WIFI_SETTINGS);
startActivity(i);
}
这打开wifi设置,用户打开wifi后点击.... 我需要添加什么来重新启动主要活动?
答案 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);