Я должен был бы проверить, что Wi-Fi идет или прочь в телефоне во времени выполнения?
если это не соединено, я хочу показать диалоговому окну и goto непосредственно Средства управления Установкой/Беспроводной связью для включения его пользователем.
и для Wi-Fi и для Gps staus телефона. Как сделать это? какое намерение разбудить к этому? Какая-либо идея?
Вы можете использовать класс WifiManager , чтобы получить состояние Wi-Fi.
См. этот вопрос, чтобы открыть настройки Wi-Fi. И этот вопрос для статуса GPS .
Чтобы проверить, подключено ли устройство через мобильное устройство или Wi-Fi, вы можете использовать этот код:
ConnectivityManager conMan = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
//mobile
State mobile = conMan.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState();
//wifi
State wifi = conMan.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState();
, а затем использовать его так:
if (mobile == NetworkInfo.State.CONNECTED || mobile == NetworkInfo.State.CONNECTING) {
//mobile
} else if (wifi == NetworkInfo.State.CONNECTED || wifi == NetworkInfo.State.CONNECTING) {
//wifi
}