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

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

Войти
Регистрация
Восстановить пароль
 
 
JerryLetehen
5 / 5 / 0
Регистрация: 07.11.2015
Сообщений: 143
#1

Как запустить метод в заданное время - Программирование Android

19.11.2016, 19:15. Просмотров 611. Ответов 22
Метки нет (Все метки)

Доброго времени суток) Борюсь над задачей, в которой нужно, чтобы в указанное время запускался метод, даже если приложение было закрыто/свёрнуто. Гугл говорит, что нужно использовать AlarmManager. Окей, использую, но в качестве параметра нужно прописать pendingIntent. И вот тут начинаются проблемы. Чтобы создать PendingIntent, нужен Intent, где в одном из параметров нужен ещё и .class отдельный. Неужели нет других вариантов??? Вообщем, мне нужно, как-то реализовать метод volume_method() в указанное время. Помогите!!!
Java
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public void volume_method() {
        volumesetter.getStreamMaxVolume(AudioManager.STREAM_NOTIFICATION);
        volumesetter.setStreamVolume(AudioManager.STREAM_NOTIFICATION, volume_set, volume_set);
        volumesetter.getStreamMaxVolume(AudioManager.STREAM_SYSTEM);
        volumesetter.setStreamVolume(AudioManager.STREAM_SYSTEM, volume_set, volume_set);
        volumesetter.getStreamMaxVolume(AudioManager.STREAM_RING);
        volumesetter.setStreamVolume(AudioManager.STREAM_RING, volume_set, volume_set);
    }
 
public void AM() {
        am = (AlarmManager)getSystemService(ALARM_SERVICE);
        time = System.currentTimeMillis() - c_time.getTimeInMillis() + time_set_h*60*60*1000 + time_set_m*60*1000;
        am.setRepeating(AlarmManager.RTC, System.currentTimeMillis() - c_time.getTimeInMillis() + time, AlarmManager.INTERVAL_DAY, volume_method());
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.11.2016, 19:15
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как запустить метод в заданное время (Программирование Android):

Как запустить метод в сервисе, в определённое время? - Программирование Android
Как запускать метод в сервисе, с понедельника по пятницу в определённое время? Подскажите пожалуйста кто знает куда смотреть?

Переход между Activity через заданное время. Как лучше? - Программирование Android
Добрый день. Вопрос от новичка. Какую задачу хотел решить: появляется первое Activity. Через 5 секунд (например) - приложение...

Как запустить метод из Service? - Программирование Android
При запуске сервиса в onCreate запускается метод, когда он отрабатывает запускается PendingIntent.getBroadcast. Как сделать чтобы...

Как запустить метод из другого класса? - Программирование Android
есть класс: public class Class1 extends DialogFragment implements OnClickListener { TextView textViewMessage; String name;...

Как запустить метод Fragment из MainActivity? - Программирование Android
есть фрагмент с картой, в нем метод: public void Sputnik(GoogleMap map) { ...

Как запустить метод в Activity из BroadcastReceiver - Программирование Android
Здравствуйте!!! Все до банальности просто и повторяется, по кругу :) Новичок, увлекся Java & Android... Пытаюсь изобразить приложения...

22
ExFau$t
323 / 309 / 59
Регистрация: 08.05.2012
Сообщений: 1,627
22.11.2016, 19:42 #16
А скопировать нельзя было? В строчке time=... какая-то ерунда написана. System.currentTimeMillis()-c_time.getTime.. по всей видимости равно 0. Задай для начала в будильник текущее время.
0
JerryLetehen
5 / 5 / 0
Регистрация: 07.11.2015
Сообщений: 143
22.11.2016, 19:53  [ТС] #17
Цитата Сообщение от ExFau$t Посмотреть сообщение
какая-то ерунда написана
Согласен... Просто не совсем разобрался в этом AlarmManager. getTimeInMillis - даёт время календаря, currentTimeInMillis - даёт время с начала 1970-го вроде. Я как подумал... Мне нужно взять текущее время и к нему прибавить разницу Заданного и текущего... Эм... или просто нужно указать заданное время... Эм.. а как?? Я пытался взять текущее время, отнять от него время прошедшее от 0:00 и прибавить заданное. Но как взять время от 0:00??
0
ExFau$t
323 / 309 / 59
Регистрация: 08.05.2012
Сообщений: 1,627
22.11.2016, 20:17 #18
Я уже писал как надо. Задать будильник на 15 часов 0 минут:
Java
1
2
3
4
5
Calendar calendar = Calendar.getInstance();
        calendar.set(Calendar.HOUR_OF_DAY,15);
        calendar.set(Calendar.MINUTE,0);
        AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
        alarmManager.setRepeating(AlarmManager.RTC_WAKEUP,calendar.getTimeInMillis(),60000*60*24,pendingIntent);
Задать будильник сейчас - currentTimeInMillis

Добавлено через 1 минуту
setRepeating - будет повторяться раз в 60000*60*24 секунд.
1
JerryLetehen
5 / 5 / 0
Регистрация: 07.11.2015
Сообщений: 143
22.11.2016, 20:41  [ТС] #19
Цитата Сообщение от ExFau$t Посмотреть сообщение
Я уже писал как надо. Задать будильник на 15 часов 0 минут:
А вот оно как.... а ёклмн... крч написал вот так
MainActivity
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
package com.example.jerryletehen.setyourvolume;
 
 
import android.app.PendingIntent;
import android.app.TimePickerDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.SeekBar;
import android.widget.TextView;
import android.widget.TimePicker;
import android.media.AudioManager;
 
import java.util.Calendar;
 
 
public class MainActivity extends AppCompatActivity {
    TimePickerDialog timepickerdialog;
    AudioManager volumesetter;
    SeekBar volumeBar;
    int volume = 0;
    public int volume_set;
    int time_set_h;
    int time_set_m;
    boolean checktime = false;
    boolean checkvolume = false;
    public static long time = 0;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        // finals
        final TextView editTime = (TextView) findViewById(R.id.editTime);
        final TextView editVolume = (TextView) findViewById(R.id.editVolume);
        final Button button = (Button) findViewById(R.id.button);
        final TextView test = (TextView) findViewById(R.id.test);
        // Users clicks
        // set Time
        editTime.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Calendar mcurrentTime = Calendar.getInstance();
                int hour = mcurrentTime.get(Calendar.HOUR_OF_DAY);
                int minute = mcurrentTime.get(Calendar.MINUTE);
 
                timepickerdialog = new TimePickerDialog(MainActivity.this, new TimePickerDialog.OnTimeSetListener() {
                    @Override
                    public void onTimeSet(TimePicker timePicker, int selectedHour, int selectedMinute) {
                        String selectedMinute0;
                        if (selectedMinute == 0 || selectedMinute == 1 || selectedMinute == 2 || selectedMinute == 3 || selectedMinute == 4 || selectedMinute == 5 || selectedMinute == 6 || selectedMinute == 7 || selectedMinute == 8 || selectedMinute == 9) {
                            selectedMinute0 = "0";
                            editTime.setText(selectedHour + ":" + selectedMinute0 + selectedMinute);
                            checktime = true;
                        } else {
                            editTime.setText(selectedHour + ":" + selectedMinute);
                            time_set_h = selectedHour;
                            time_set_m = selectedMinute;
                            checktime = true;
                        }
                    }
                }, hour, minute, true);//Yes 24 hour time
                timepickerdialog.show();
            }
        });
        // set Volume level
        editVolume.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                final AlertDialog.Builder volumeSetter = new AlertDialog.Builder(MainActivity.this);
                volumeSetter.setTitle(R.string.ChangeVolume);
                volumeBar = new SeekBar(MainActivity.this);
                volumesetter = (AudioManager) getSystemService(AUDIO_SERVICE);
                volumeBar.setMax(volumesetter.getStreamMaxVolume(AudioManager.STREAM_RING));
                volumeBar.setProgress(volumesetter.getStreamVolume(AudioManager.STREAM_RING));
                volumeBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
                    @Override
                    public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
                        volume = progress;
                    }
 
                    @Override
                    public void onStartTrackingTouch(SeekBar seekBar) {
                    }
 
                    @Override
                    public void onStopTrackingTouch(SeekBar seekBar) {
                    }
                });
                volumeSetter.setView(volumeBar);
                volumeSetter.setNeutralButton(R.string.OkeyButton, new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        editVolume.setText(getString(R.string.Set) + volume);
                        volume_set = volume;
                        checkvolume = true;
                        dialog.cancel();
                    }
                });
                volumeSetter.setNegativeButton(R.string.Back_Button, new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        dialog.cancel();
                    }
                });
                volumeSetter.show();
            }
        });
        // main button
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                AlertDialog.Builder button_alert = new AlertDialog.Builder(MainActivity.this);
                if (!checktime) {
                    button_alert.setMessage(R.string.DidnotSetTime);
                    button_alert.setNegativeButton(R.string.Back_Button, new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick(DialogInterface dialog, int which) {
                            dialog.cancel();
                        }
                    });
                } else if (!checkvolume) {
                    button_alert.setMessage(R.string.DidnotSetVolumeLevel);
                    button_alert.setNegativeButton(R.string.Back_Button, new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick(DialogInterface dialog, int which) {
                            dialog.cancel();
                        }
                    });
                } else {
                    button_alert.setMessage(R.string.CompleteText);
                    button_alert.setPositiveButton(R.string.OkeyButton, new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick(DialogInterface dialog, int which) {
                            AM();
                            dialog.cancel();
                        }
                    });
                    button_alert.setNegativeButton(R.string.Back_Button, new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick(DialogInterface dialog, int which) {
                            dialog.cancel();
                        }
                    });
                }
                button_alert.show();
            }
        });
    }
 
    public void AM() {
        MyBroadcast al = new MyBroadcast(volume_set);
        Intent intent = new Intent(this, MyBroadcast.class);
        PendingIntent pi = PendingIntent.getBroadcast(this, 0, intent, 0);
        al.SetAlarm(this, pi,time_set_h ,time_set_m);
    }
 
}
MyBroadCast
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
package com.example.jerryletehen.setyourvolume;
 
import android.app.AlarmManager;
import android.app.PendingIntent;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.media.AudioManager;
 
import java.util.Calendar;
 
 
public class MyBroadcast extends BroadcastReceiver {
 
 
    AudioManager volumesetter;
 
    int volume_set;
 
    MyBroadcast(int volume_set) {
        this.volume_set = volume_set;
    }
 
 
    public void SetAlarm(Context context, PendingIntent pendingIntent, int time_set_h, int time_set_m) {
        Calendar c_time = Calendar.getInstance();
        c_time.set(Calendar.HOUR_OF_DAY,time_set_h);
        c_time.set(Calendar.MINUTE,time_set_m);
        AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
        alarmManager.setRepeating(AlarmManager.RTC, c_time.getTimeInMillis(), AlarmManager.INTERVAL_DAY,pendingIntent);
    }
 
    @Override
    public void onReceive(Context context, Intent intent) {
        volumesetter.getStreamMaxVolume(AudioManager.STREAM_NOTIFICATION);
        volumesetter.setStreamVolume(AudioManager.STREAM_NOTIFICATION, volume_set, volume_set);
        volumesetter.getStreamMaxVolume(AudioManager.STREAM_SYSTEM);
        volumesetter.setStreamVolume(AudioManager.STREAM_SYSTEM, volume_set, volume_set);
        volumesetter.getStreamMaxVolume(AudioManager.STREAM_RING);
        volumesetter.setStreamVolume(AudioManager.STREAM_RING, volume_set, volume_set);
    }
}

И всё равно чо-то не робит
0
ExFau$t
323 / 309 / 59
Регистрация: 08.05.2012
Сообщений: 1,627
22.11.2016, 21:09 #20
Цитата Сообщение от ExFau$t Посмотреть сообщение
<receiver android:name="com.blabla.app.MyBroadcast">
</receiver>
Должно быть это в манифесте.
А это:
Java
1
2
time_set_h = selectedHour;
time_set_m = selectedMinute;
наверное надо вынести из if.
0
JerryLetehen
5 / 5 / 0
Регистрация: 07.11.2015
Сообщений: 143
22.11.2016, 21:20  [ТС] #21
Цитата Сообщение от ExFau$t Посмотреть сообщение
это в манифесте.
Есть.
Цитата Сообщение от ExFau$t Посмотреть сообщение
вынести из if.
Вынес...
nothing..
а Ресивер в XML на уровне чего должен быть?
0
ExFau$t
323 / 309 / 59
Регистрация: 08.05.2012
Сообщений: 1,627
22.11.2016, 22:43 #22
Не нужна разметка для ресивера.
Задай время, как я написал, любое, но которое уже прошло, аларм должен сразу сработать. Если сработает, проверяй, как задаёшь время. Если нет - то я не знаю, у меня работает, проверял.
0
JerryLetehen
5 / 5 / 0
Регистрация: 07.11.2015
Сообщений: 143
23.11.2016, 17:40  [ТС] #23
Цитата Сообщение от ExFau$t Посмотреть сообщение
аларм должен сразу сработать
Вот не знаю... не работает у меня... чую где-то таится ошибка, а найти её не могу Такой код правильный будет?
MainActivity
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
package com.example.jerryletehen.setyourvolume;
 
 
import android.app.PendingIntent;
import android.app.TimePickerDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.SeekBar;
import android.widget.TextView;
import android.widget.TimePicker;
import android.media.AudioManager;
 
import java.util.Calendar;
 
 
public class MainActivity extends AppCompatActivity {
    TimePickerDialog timepickerdialog;
    AudioManager volumesetter;
    SeekBar volumeBar;
    int volume = 0;
    public int volume_set;
    int time_set_h;
    int time_set_m;
    boolean checktime = false;
    boolean checkvolume = false;
    public static long time = 0;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        // finals
        final TextView editTime = (TextView) findViewById(R.id.editTime);
        final TextView editVolume = (TextView) findViewById(R.id.editVolume);
        final Button button = (Button) findViewById(R.id.button);
        final TextView test = (TextView) findViewById(R.id.test);
        // Users clicks
        // set Time
        editTime.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Calendar mcurrentTime = Calendar.getInstance();
                int hour = mcurrentTime.get(Calendar.HOUR_OF_DAY);
                int minute = mcurrentTime.get(Calendar.MINUTE);
 
                timepickerdialog = new TimePickerDialog(MainActivity.this, new TimePickerDialog.OnTimeSetListener() {
                    @Override
                    public void onTimeSet(TimePicker timePicker, int selectedHour, int selectedMinute) {
                        String selectedMinute0;
                        if (selectedMinute == 0 || selectedMinute == 1 || selectedMinute == 2 || selectedMinute == 3 || selectedMinute == 4 || selectedMinute == 5 || selectedMinute == 6 || selectedMinute == 7 || selectedMinute == 8 || selectedMinute == 9) {
                            selectedMinute0 = "0";
                            editTime.setText(selectedHour + ":" + selectedMinute0 + selectedMinute);
                            checktime = true;
                        } else {
                            editTime.setText(selectedHour + ":" + selectedMinute);
                            checktime = true;
                        }
                        time_set_h = selectedHour;
                        time_set_m = selectedMinute;
                    }
                }, hour, minute, true);//Yes 24 hour time
                timepickerdialog.show();
            }
        });
        // set Volume level
        editVolume.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                final AlertDialog.Builder volumeSetter = new AlertDialog.Builder(MainActivity.this);
                volumeSetter.setTitle(R.string.ChangeVolume);
                volumeBar = new SeekBar(MainActivity.this);
                volumesetter = (AudioManager) getSystemService(AUDIO_SERVICE);
                volumeBar.setMax(volumesetter.getStreamMaxVolume(AudioManager.STREAM_RING));
                volumeBar.setProgress(volumesetter.getStreamVolume(AudioManager.STREAM_RING));
                volumeBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
                    @Override
                    public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
                        volume = progress;
                    }
 
                    @Override
                    public void onStartTrackingTouch(SeekBar seekBar) {
                    }
 
                    @Override
                    public void onStopTrackingTouch(SeekBar seekBar) {
                    }
                });
                volumeSetter.setView(volumeBar);
                volumeSetter.setNeutralButton(R.string.OkeyButton, new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        editVolume.setText(getString(R.string.Set) + volume);
                        volume_set = volume;
                        checkvolume = true;
                        dialog.cancel();
                    }
                });
                volumeSetter.setNegativeButton(R.string.Back_Button, new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        dialog.cancel();
                    }
                });
                volumeSetter.show();
            }
        });
        // main button
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                AlertDialog.Builder button_alert = new AlertDialog.Builder(MainActivity.this);
                if (!checktime) {
                    button_alert.setMessage(R.string.DidnotSetTime);
                    button_alert.setNegativeButton(R.string.Back_Button, new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick(DialogInterface dialog, int which) {
                            dialog.cancel();
                        }
                    });
                } else if (!checkvolume) {
                    button_alert.setMessage(R.string.DidnotSetVolumeLevel);
                    button_alert.setNegativeButton(R.string.Back_Button, new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick(DialogInterface dialog, int which) {
                            dialog.cancel();
                        }
                    });
                } else {
                    button_alert.setMessage(R.string.CompleteText);
                    button_alert.setPositiveButton(R.string.OkeyButton, new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick(DialogInterface dialog, int which) {
                            AM();
                            dialog.cancel();
                        }
                    });
                    button_alert.setNegativeButton(R.string.Back_Button, new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick(DialogInterface dialog, int which) {
                            dialog.cancel();
                        }
                    });
                }
                button_alert.show();
            }
        });
    }
 
    public void AM() {
        MyBroadcast al = new MyBroadcast();
            Intent intent = new Intent(this, MyBroadcast.class);
            PendingIntent pi = PendingIntent.getBroadcast(this, 0, intent, 0);
            al.SetAlarm(this, pi);
    }
 
}
MyBroadCast
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
package com.example.jerryletehen.setyourvolume;
 
import android.app.AlarmManager;
import android.app.PendingIntent;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.media.AudioManager;
 
import java.util.Calendar;
 
 
public class MyBroadcast extends BroadcastReceiver {
 
 
    AudioManager volumesetter;
 
 
 
    public void SetAlarm(Context context, PendingIntent pendingIntent) {
        Calendar c_time = Calendar.getInstance();
        c_time.set(Calendar.HOUR_OF_DAY,10);
        c_time.set(Calendar.MINUTE,0);
        AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
        alarmManager.setRepeating(AlarmManager.RTC, c_time.getTimeInMillis(), AlarmManager.INTERVAL_DAY,pendingIntent);
    }
 
    @Override
    public void onReceive(Context context, Intent intent) {
        volumesetter.getStreamMaxVolume(AudioManager.STREAM_NOTIFICATION);
        volumesetter.setStreamVolume(AudioManager.STREAM_NOTIFICATION, 3, 3);
        volumesetter.getStreamMaxVolume(AudioManager.STREAM_SYSTEM);
        volumesetter.setStreamVolume(AudioManager.STREAM_SYSTEM, 3, 3);
        volumesetter.getStreamMaxVolume(AudioManager.STREAM_RING);
        volumesetter.setStreamVolume(AudioManager.STREAM_RING, 3, 3);
    }
}
0
23.11.2016, 17:40
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.11.2016, 17:40
Привет! Вот еще темы с ответами:

Ждать ответ заданное время - Программирование Android
Как реализовать такое: Я отправляю на сервер TCP данные и затем в течение определенного времени жду от сервера ответ?? Как сделать так...

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

Уведомления в заданное время без Alarm - Программирование Android
Пытаюсь вывести уведомление в заданное время не используя AlarmManager. Т.к. через AlarmManager, после перезагрузки, выводятся все...

Как определить заданное время - Visual Basic .NET
Не совсем проблема сколько совет. Допустим по достижению определенного времени нужно выполнить действие. Допустим если время 13:52 то...


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

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

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