Страница 1 из 1

Скрыть стандартное окно настроек WI-FI после подключения

Добавлено: 09 фев 2015, 13:11
krasavello13
вот в своем активити открывают стандартное окно WI-FI настроек
и мне хочется что бы как только вайфай подключится перезапустить мое первое активити или все приложение

turnOnWifi = (Button) findViewById(R.id.turnOnWifi);
turnOnWifi.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivityForResult(new Intent(Settings.ACTION_WIFI_SETTINGS), 0);
}
});

я переопределил метод onActivityResult но ничего не помогло

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent intent){
if(requestCode==0){
WifiManager wifiManager = (WifiManager)
getSystemService(Context.WIFI_SERVICE);
if(!wifiManager.isWifiEnabled()){
Intent intent2 = new Intent(MainScreenActivity.this, MainScreenActivity.class);
startActivity(intent2);
}
}
}

Re: Скрыть стандартное окно настроек WI-FI после подключения

Добавлено: 09 фев 2015, 13:47
klblk
Я не уверен, что есть "правильное" решение. Как вариант можно ловить ресивером изменение состояния подключение и если нужно вызывать свое активити.

Ну а вообще мне бы не хотел чтобы после подключение к wifi меня еще куда-то перекидывало. Не естественное поведение.

Re: Скрыть стандартное окно настроек WI-FI после подключения

Добавлено: 09 фев 2015, 16:59
Mikhail_dev
В onStart считывать статус подключения к Wifi. Если wifi активен, то уже производить необходимые действия
Если еще и планшеты используются, то лучше в onResume, потому как они выводят диалог поверх активности, а в этом случае сработает только onPause