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

Выполнение различных задач из Service - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Своя картинка на каждый раздел Items http://www.cyberforum.ru/android-dev/thread1177267.html
Подскажите, вот у меня есть два раздела "Напомнить и срочно" как поставить на каждый свою картинку? Спасибо
Android Создание приложения Всем привет. Объясню кратко, что представляет мое приложение: пишу B Eclipse, приложение поздравления, стихи на разные знаменательные даты (например День Победы, 23 февраля и т.д.) При выборе праздника напр. День Победы подгружается Html страничка с поздравлениями, стихами. Решил изменить фон Веб-страницы на картинку все прописал в html открываю через браузер работает, в Eclipse открывает. Как... http://www.cyberforum.ru/android-dev/thread1177257.html
Из одной Activity запустить функцию другой Activity Android
например есть Activity2 которое я показываю в Dialog окошке, там у меня находятся Date and Time Picker ы (Дата - начало, Дата - окончание) . а в Activity1 у меня таблица с данными которое берется с веб сервиса (данные с одной даты до другой даты) как сделать так чтобы когда я из Activity1 открываю Dialog окно с Activity2 и там нажимаю кнопку "применить" в Activity1 началась выполняться...
Android Обработка событий с клавиатуры в EditTextPreference
Как обратавыть события с клавиатуры в EditTextPreference ? Мне нужно программно определять сколько символов пользователь в вводит в поле EditTextPreference и если оно меньше минимального количества сообщать об ошибки в отдельном окне например?
Android Обратная связь при отправке СМС. уведомление об успешной отправке и доставке http://www.cyberforum.ru/android-dev/thread1176903.html
Приложение отправляет СМС, при этом нужно зарегистрировать Activity как приемник событий об отправке и доставке СМС. private BroadcastReceiver sent = null; // широковещательный приемник на отправку private BroadcastReceiver delivered = null; // отчет о доставке @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
Android Динамический создавать контролы - элементы Ребята есть такой код для создании таблицы: void tableCreate(String ab, String bb,String gg, String jj) { // for (int i = 1; i < 30; i++) { TableRow tbrow = new TableRow(this); TextView tv1 = new TextView(this); // String s1 = Integer.toString(i); // String s2 = Integer.toString(2); // String s3 = s1 + s2; подробнее

Показать сообщение отдельно
MonsterNya
0 / 0 / 0
Регистрация: 04.03.2014
Сообщений: 27

Выполнение различных задач из Service - Android

15.05.2014, 20:55. Просмотров 758. Ответов 2
Метки (Все метки)

Сделал по примеру сервис, который включает в заданное время wi-fi. Сейчас время крутится в цикле, на сколько это допустимо? Читал, что для таких целей используют AlarmManager, но как его использовать для запуска вайфай так и не понял, во всех примерах обычные тоасты выводят с его помощью.
Как быть и что правильно для этого использовать? Голова уже кругом идёт от всех этих pendingIntent, alarmManager, BroadcastReceiver...
Сейчас код такой
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
public class MyService extends Service {
    final int DIALOG_EXIT = 1;
    final String LOG_TAG = "myLogs";    
 
    public void onCreate() {
        super.onCreate();
        Log.d(LOG_TAG, "onCreate");
    }
 
    public int onStartCommand(Intent intent, int flags, int startId) {
        Log.d(LOG_TAG, "onStartCommand");
        someTask();
        //return super.onStartCommand(intent, flags, startId);
        return START_REDELIVER_INTENT;
    }
 
    public void onDestroy() {
        super.onDestroy();
        Log.d(LOG_TAG, "onDestroy");
    }
 
    @Override
    public IBinder onBind(Intent arg0) {
        Log.d(LOG_TAG, "onBind");
        // TODO Auto-generated method stub
        return null;
    }
 
    private String getCurrentTime() {
        Calendar calendar = Calendar.getInstance();
        
        int hour = calendar.get(Calendar.HOUR_OF_DAY);
        int minute = calendar.get(Calendar.MINUTE);
        // int second = calendar.get(Calendar.SECOND);
        int dof = calendar.get(Calendar.DAY_OF_WEEK);
        return String.format("%02d:%02d", hour, minute); // ЧЧ:ММ:СС
    }
 
    void someTask() {
        new Thread(new Runnable() {
            public void run() {
                String time = getCurrentTime(); // текущее время
                String alarmTime = "19:46";
 
                while (!alarmTime.equals(time)) {
                    try {
                        time = getCurrentTime();
                        Log.d(LOG_TAG, "Ещё не время " + time);
                        TimeUnit.SECONDS.sleep(1);
                    } catch (InterruptedException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
                }
                                
                // Включение Wi-fi
                WifiManager Wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
                Wifi.setWifiEnabled(true);
                
                Log.d(LOG_TAG, "УРА = " + time);
                stopSelf();
            }
        }).start();
    }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru