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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
kvaka
29 / 29 / 3
Регистрация: 26.06.2012
Сообщений: 163
#1

В сети или нет - Программирование Android

16.07.2012, 17:11. Просмотров 852. Ответов 4
Метки нет (Все метки)

Нужно, чтобы при условии, что пользователь находится в сети приложение периодически выполняло определенные действия. В каком направлении думать?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.07.2012, 17:11     В сети или нет
Посмотрите здесь:

Существует файл или нет - Программирование Android
При подключении флешки появляется новая директория storage/UsbDriveA проверяя существование этой директории я пытаюсь узнать подключена...

Подключена флешка или нет - Программирование Android
Используя файловую систему или API как можно узнать подключена ли флешка к телефону или нет.. . Заранее спасибо! пробывал такие...

Отправляем уведомление с подтверждением да или нет - Программирование Android
Привет! Есть кнопка на сайте при нажатии нужно выслать на мое приложение оповещение да или нет при нажатии на выбор отправлять на...

Вывод сообщения "Нет подключения к сети" - Программирование Android
Вобщем, у меня есть программа. В программе есть активити которые открывают веб-страницы. Можно ли как-то сделать, чтобы когда не было...

Как проверить включен bluetooth или нет? - Программирование Android
Как проверить включен bluetooth или нет? Если да то одно действие а если нет то другое.

Нужно сохранить пользователя(он зашел или нет) - Программирование Android
дело в том что есть авторизация, человек логиниться в одном активити, если успешно то идет на другое, а когда нажимаешь назад, то снова...

Кастомизация стандартных вьювов - плагиат или нет? - Программирование Android
Вопрос совершенно не относящийся к программированию, но вроде уместный для данной ветки. Допусти есть стандартный вьюв Holo Light, он меня...

Узнать используется (записывается) файл или нет - Программирование Android
В приложении 1н broadcast receiver записывает файл, 2й broadcast receiver загружает на сервер, ресиверы друг с другом не общаются. Но...

Notification. Узнать, висит ли уведомление или нет - Программирование Android
При щелчке по уведомлению оно исчезает (хотел бы, чтобы не исчезало, но уже устал бороться). Можно ли как-то определить, висит ли...

Как вернуть результат в активити включил юзер gps или нет? - Программирование Android
Как вернуть результат в активити включил юзер gps или нет?

Как проверить пустое SharedPreferences или нет при загрузке активити? - Программирование Android
У меня вот такая задача при первой загрузке приложения ничего. В строку ввода я ввожу разные фразы и сохраняю в preferences. При следующей...

Приложение создано, ошибок нет, устанавливается но запустить я его не могу - нет иконки. Что я сделал не так? - Программирование Android
Код: package ru.wert1go.equation; import android.app.Activity; import android.os.Bundle; import android.text.Html; import...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Noit
26 / 26 / 3
Регистрация: 11.04.2012
Сообщений: 865
20.07.2012, 10:42     В сети или нет #2
может как-то так??
Java
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
26
27
if (isOnline()==true)
        { 
new CountDownTimer(50000, 10000) {
 
                 public void onTick(long millisUntilFinished) {
                     
                    //ДЕЙСТВИЯ
                 }
 
                 public void onFinish() {
                     onCreate(savedInstanceState);
                 }
              }.start();
}
 
public boolean isOnline() {
        ConnectivityManager cm = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo nInfo = cm.getActiveNetworkInfo();
        if (nInfo != null && nInfo.isConnected()) {
            Log.v("status", "ONLINE");
            return true;
        }
        else {
            Log.v("status", "OFFLINE");
            return false;
        }
    }
kvaka
29 / 29 / 3
Регистрация: 26.06.2012
Сообщений: 163
20.07.2012, 14:29  [ТС]     В сети или нет #3
Я чуть проще вышел из положения. Мне просто нужно было если пользователь в сети периодически производить определенное действие. В итоге я просто периодически делал запрос к целевому сайту и в случае ответа выполнял действие.
@gent
16 / 16 / 1
Регистрация: 19.10.2009
Сообщений: 91
25.07.2012, 00:53     В сети или нет #4
Проще всё же сделать слушатель на доступность к интернету. Регистрируем ресивер. Вот метод
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
    private void createInternetStatusReceiver() { 
        
        networkStateReceiver = new BroadcastReceiver() {
 
            @Override
            public void onReceive(Context context, Intent intent) {
 
                
                internetAvailable = 
                   (connectManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState() == NetworkInfo.State.CONNECTED|| 
                    connectManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI  ).getState() == NetworkInfo.State.CONNECTED);
 
            }
        };
        IntentFilter filter = new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION);        
        registerReceiver(networkStateReceiver, filter);
    }
Вызываем метод createInternetStatusReceiver(). Ну а также надо создать переменную
Java
1
private boolean internetAvailable;
А после просто обращаемся к этой переменной в любое удобное для нас время. Если переменная тру, значит инет есть. Иначе нет.
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
25.07.2012, 01:00     В сети или нет #5
в любом случае нужно проверить изначально состояние сети, на случай если конекшен уже есть на момент регистрации ресивера, и делать это запросами к серверу не очень красиво)
Yandex
Объявления
25.07.2012, 01:00     В сети или нет
Ответ Создать тему
Опции темы

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