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

HTML5: мобильные приложения

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 5.00
Vladjiss
1 / 1 / 0
Регистрация: 30.10.2012
Сообщений: 77
#1

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

31.01.2013, 21:51. Просмотров 2307. Ответов 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 соединения?
Посмотрите здесь:
[Android] Как сделать чтобы элемент из main.xml (кнопка с рекламой) отображался поверх Phonegap? HTML5
HTML5 Как запустить приложение вне браузера, написанное на PhoneGap?
Android Как сделать, чтобы приложение запускалось только при налиции WiFi соединения?
Как сделать чтобы приложение запускалось до загрузки Windows`a? .NET
C++ Как сделать так, чтобы консольное приложение запускалось на любом пк?
Visual C++ Как сделать так, чтобы консольное приложение запускалось на любом пк?
Как сделать чтобы приложение автоматически запускалось с заданными правами C++
C# MS SQL Как сделать так, чтобы C# приложение запускалось с диска / флешки на других компьютерах
MS Access Как сделать, чтобы запускалось сразу приложение базы данных? Главная форма Авторизация
Сделать, чтобы приложение не запускалось 2 или больше раз одновременно C#
Как компилировать приложение, чтобы оно запускалось на другом компьютере? Visual C++
Как сделать чтобы съемные носители не запускалось автоматически? Windows XP

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dajver
408 / 272 / 18
Регистрация: 18.09.2010
Сообщений: 1,107
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 ссылка на документацию
Ответ Создать тему
Опции темы

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