вот в своем активити открывают стандартное окно 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);
}
}
}
Скрыть стандартное окно настроек WI-FI после подключения
-
krasavello13
- Сообщения: 1
- Зарегистрирован: 09 фев 2015, 13:04
Re: Скрыть стандартное окно настроек WI-FI после подключения
Я не уверен, что есть "правильное" решение. Как вариант можно ловить ресивером изменение состояния подключение и если нужно вызывать свое активити.
Ну а вообще мне бы не хотел чтобы после подключение к wifi меня еще куда-то перекидывало. Не естественное поведение.
Ну а вообще мне бы не хотел чтобы после подключение к wifi меня еще куда-то перекидывало. Не естественное поведение.
- Mikhail_dev
- Сообщения: 2386
- Зарегистрирован: 09 янв 2012, 14:45
- Откуда: Самара
Re: Скрыть стандартное окно настроек WI-FI после подключения
В onStart считывать статус подключения к Wifi. Если wifi активен, то уже производить необходимые действия
Если еще и планшеты используются, то лучше в onResume, потому как они выводят диалог поверх активности, а в этом случае сработает только onPause
Если еще и планшеты используются, то лучше в onResume, потому как они выводят диалог поверх активности, а в этом случае сработает только onPause
