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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Сохранение ArrayList в файл и его чтение http://www.cyberforum.ru/android-dev/thread1854692.html
Привет! Имеется: List<File> mImg = new ArrayList<>(); File dir = new File(Environment.getExternalStorageDirectory(),"DIR/"); File fileArray = dir.listFiles(); mImg.addAll(Arrays.asList(fileArray)); В приложении реализован Drag & Drop, перетаскиваем и меняем местами картинки. После выхода из приложения картинки возвращаются в первоначальное положение. ...
Android Код не воспроизводит музыку из файла Создал плеер, где в preferences выбираю музыку с файла, после чего нужно её передать в главное активити, где она будет играть при нажатии клавиши. Написано вроде бы правильно, но не работает. Помогите найти ошибку, или дайте, пожалуйста какой-то пример. PrefActivity public class PrefActivity extends PreferenceActivity implements TimePickerDialog.OnTimeSetListener { final static int... http://www.cyberforum.ru/android-dev/thread1854658.html
Android Размонтирование sd-карты в планшете/телефоне
Добрый день. Подскажите пожалуйста, как программно отмонтировать карту памяти? Возможны версии и с root и без root-прав. Писать и читать с флешки умею, а как извлечь не могу понять. Заранее спасибо. Пишу стандартно на Java (Android Studio) Android 4.4.
Повторное Автоматическое подключение к WiFi точке Android
Добрый день. Проблемка выплыла, планшет и роутер питаются от одного источника питания, каждый день этот источник отключается\включается. Когда есть питание планшет не засыпает, когда нет питания засыпает. После включения роутер через минуту готов, но планшет автоматически не подключается к точке доступа, пишет Сохранено, в ручную ткнув подключится, но это не допустимо, надо автоматом. ...
Android Notification в определенное время суток http://www.cyberforum.ru/android-dev/thread1854146.html
Я создал уведомление, которое срабатывает по нажатию кнопки, сразу. Что нужно дописать в коде, чтобы уведомление срабатывало, скажем в 15:00? public void onClick(View v) { switch (v.getId()) { case R.id.button7: Context context = getApplicationContext(); Intent notificationIntent = new Intent(); PendingIntent...
Android Метод в новом потоке срабатывает только один раз Господа комрады, выручайте) В целях обучения себя любимого пишу простенькую игрушку, смысл заключается в том что на экране появляется ImageButton и она должна перемещаться по экрану в случайную координату каждую секунду (с течением времени должна ускоряться) и на неё надо нажать, если успел то зачисляется одно очко. Вот, вроде звучит просто, но сломал себе голову над таймером. Вот полный... подробнее

Показать сообщение отдельно
JerryLetehen
5 / 5 / 0
Регистрация: 07.11.2015
Сообщений: 133

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

19.11.2016, 19:15. Просмотров 556. Ответов 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());
    }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru