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

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

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

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

31.01.2013, 21:51. Просмотров 2384. Ответов 1
Метки нет (Все метки)

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

Как сделать, чтобы приложение запускалось только при налиции WiFi соединения? - Программирование Android
У меня есть web-приложение для Android (phonegap), проблема в том, что если скорость интернета низкая (ниже чем 5 - 7 Мб/с) приложение...

Как сделать чтобы приложение запускалось до загрузки Windows`a? - .NET
Как сделать чтобы приложение запускалось до загрузки Windows`a? Thank you!

Как сделать так, чтобы консольное приложение запускалось на любом пк? - Visual C++
Добрый вечер! Мне нужна помощь. Как сделать так, чтобы консольное приложение на с++ можно было открыть на любом пк? F5 не помогает, так...

Как сделать так, чтобы консольное приложение запускалось на любом пк? - C++
Добрый вечер! Мне нужна помощь. Как сделать так, чтобы консольное приложение на с++ можно было открыть на любом пк? F5 не помогает, так...

Как сделать чтобы приложение автоматически запускалось с заданными правами - C++
Здравствуйте. Как сделать чтобы при двойном клике на приложение оно сразу запускалось с заданными правами?

MS SQL Как сделать так, чтобы C# приложение запускалось с диска / флешки на других компьютерах - C#
Здравствуйте, я начинающий программист. В данный момент создаю C# приложение с локальной sql базой данных. Работаю на visual studio 2012....

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
dajver
408 / 272 / 18
Регистрация: 18.09.2010
Сообщений: 1,111
01.02.2013, 03:01 #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 ссылка на документацию
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.02.2013, 03:01
Привет! Вот еще темы с ответами:

Как сделать, чтобы запускалось сразу приложение базы данных? Главная форма Авторизация - MS Access
Как сделать, чтобы запускалось сразу приложение базы данных как в базе данных (СкрытьЛишнее) Помогите сделать тоже самое в базе данных...

Сделать, чтобы приложение не запускалось 2 или больше раз одновременно - C#
Как сделать так, чтобы .NET-приложение при запуске находила уже запущенные экземпляры себя и при наличии оных не запускалось ? Под чистым...

Как компилировать приложение, чтобы оно запускалось на другом компьютере? - Visual C++
в билдере снимаю галочку link with dynamyc RTL и включаю галочку use all packages(что то такое) и программа запускается у преподавателя на...

Как сделать чтобы съемные носители не запускалось автоматически? - Windows XP
Доброго всем времени суток. Подскажите или дайте ссылку для того чтобы как сделать чтобы съемные носители т.е. СД, ДВД, флэш-карты и всё...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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