Форум программистов, компьютерный форум CyberForum.ru

Как сделать, чтобы приложение запускалось только при наличии WiFi соединения? - HTML5

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 5.00
Vladjiss
1 / 1 / 0
Регистрация: 30.10.2012
Сообщений: 77
31.01.2013, 21:51     Как сделать, чтобы приложение запускалось только при наличии WiFi соединения? #1
У меня есть web-приложение для Android (phonegap), проблема в том, что если скорость интернета низкая (ниже чем 5 - 7 Мб/с) приложение выдаёт ошибку при запуске. Поэтому я хочу ограничить доступ к нему, чтобы оно запускалось только при наличии WiFi, а при подключении через 3G, желательно, чтобы появлялось сообщение, типа "Для запуска требуется Wifi-соединение". Как реализовать? А то мне постоянно пишут гневные отзывы в маркете о том, что приложение не запускается и ставят единицы, что отрицательно сказывается на рейтинге!
Если что, вот ссылка в Google Play: https://play.google.com/store/apps/d...BrLm1hcmtldCJd
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.01.2013, 21:51     Как сделать, чтобы приложение запускалось только при наличии WiFi соединения?
Посмотрите здесь:

HTML5 Как сделать виджет из приложения?
[Android] Как сделать чтобы элемент из main.xml (кнопка с рекламой) отображался поверх Phonegap? HTML5
Нужно создать приложение, в котором будут присутствовать api уведомления звука и вибрации HTML5
HTML5 Создание нового проекта: есть только 4.2.2, как можно добавить более низкую платформу?
HTML5 Как сделать после первого входа в приложению заново не добавлял эти данные?
HTML5 Как запустить приложение вне браузера, написанное на PhoneGap?

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dajver
 Аватар для dajver
406 / 270 / 18
Регистрация: 18.09.2010
Сообщений: 1,106
01.02.2013, 03:01     Как сделать, чтобы приложение запускалось только при наличии WiFi соединения? #2
Проверяй есть ли интернет. Создай отдельный файл и в нем напиши:

Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
document.addEventListener("deviceready", onDeviceReady, false);
//запускаем её
function onDeviceReady() {
    checkConnection();
}
//функция проверки подлючения интернета
function checkConnection() {
    var networkState = navigator.network.connection.type;
 
    var states = {};
    states[Connection.UNKNOWN]  = 'Unknown connection';
    states[Connection.ETHERNET] = 'Ethernet connection';
    states[Connection.WIFI]     = 'WiFi connection';
    states[Connection.CELL_2G]  = 'Cell 2G connection';
    states[Connection.CELL_3G]  = 'Cell 3G connection';
    states[Connection.CELL_4G]  = 'Cell 4G connection';
    states[Connection.NONE]     = 'No network connection';
 
    if(states[networkState] == states[Connection.NONE]) {
        alert('Connection type: ' + states[networkState]);
        document.getElementById("login").disabled = true; //делаем кнопку активной
    } else {
        document.getElementById("login").disabled = false; //неактивной
    }
}
И пропиши его в своем индекс.хтмл, при отсутствии интернета будет вылетать алерт с сообщением что нет тырнета и кнопка которая прописана у меня "login" будет не активна, если кнопки нет просто удали эти поля

http://docs.phonegap.com/en/edge/cor...tml#Connection ссылка на документацию
Yandex
Объявления
01.02.2013, 03:01     Как сделать, чтобы приложение запускалось только при наличии WiFi соединения?
Ответ Создать тему
Опции темы

Текущее время: 08:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru