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

Activity Lifecycle, Saving Activity State, Managing Tasks, Intent, Intent Filter
Ответить
krasavello13
Сообщения: 1
Зарегистрирован: 09 фев 2015, 13:04

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

Сообщение krasavello13 » 09 фев 2015, 13:11

вот в своем активити открывают стандартное окно 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);
}
}
}

Аватара пользователя
klblk
Сообщения: 1097
Зарегистрирован: 18 окт 2012, 11:17
Откуда: г. Красноярск

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

Сообщение klblk » 09 фев 2015, 13:47

Я не уверен, что есть "правильное" решение. Как вариант можно ловить ресивером изменение состояния подключение и если нужно вызывать свое активити.

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

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

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

Сообщение Mikhail_dev » 09 фев 2015, 16:59

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

Ответить