Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
JerryLetehen
14 / 14 / 2
Регистрация: 07.11.2015
Сообщений: 236
1

Какой класс отвечает за обработку события?

28.12.2016, 13:39. Просмотров 840. Ответов 4
Метки нет (Все метки)

Доброго времени суток))) По кнопке вызывается метод:
Java
1
2
3
4
5
6
7
8
9
10
11
private void Alarm_it() {
        sharedPreferences = getPreferences(MODE_PRIVATE);
        Calendar calendar = Calendar.getInstance();
        calendar.set(Calendar.HOUR_OF_DAY, sharedPreferences.getInt(SAVED_HOUR, selected_hour));
        calendar.set(Calendar.MINUTE, sharedPreferences.getInt(SAVED_MINUTE, selected_minute));
        calendar.set(Calendar.SECOND, 0);
        Intent intent = new Intent(getApplicationContext(), SetVolume_reciever.class);
        PendingIntent pendingIntent = PendingIntent.getBroadcast(getApplicationContext(), 23, intent, PendingIntent.FLAG_UPDATE_CURRENT);
        AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE);
        am.setRepeating(AlarmManager.RTC, calendar.getTimeInMillis(), AlarmManager.INTERVAL_DAY, pendingIntent);
    }
Который ведёт нас в этот класс, где происходят события
Класс
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
public class SetVolume_reciever extends BroadcastReceiver {
 
 
    @Override
    public void onReceive(Context context, Intent intent) {
 
 
        // Set volume
        final AudioManager au = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);
        au.getStreamMaxVolume(AudioManager.STREAM_NOTIFICATION);
        au.setStreamVolume(AudioManager.STREAM_NOTIFICATION, selected_volume, selected_volume);
        au.getStreamMaxVolume(AudioManager.STREAM_SYSTEM);
        au.setStreamVolume(AudioManager.STREAM_SYSTEM, selected_volume, selected_volume);
        au.getStreamMaxVolume(AudioManager.STREAM_RING);
        au.setStreamVolume(AudioManager.STREAM_RING, selected_volume, selected_volume);
 
        // Create notification
 
        String app_name = context.getResources().getString(R.string.app_name);
        String Volume_changed = context.getResources().getString(R.string.Volume_changed);
 
        Intent back_to_app = new Intent(context, MainActivity.class);
        back_to_app.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
 
        PendingIntent pending_to_app = PendingIntent.getActivity(context, 23, back_to_app, PendingIntent.FLAG_UPDATE_CURRENT);
 
        NotificationManager notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
        NotificationCompat.Builder builder = new NotificationCompat.Builder(context);
        builder.setContentIntent(pending_to_app);
        builder.setContentTitle(app_name);
        builder.setContentText(Volume_changed + selected_volume);
        builder.setSmallIcon(R.drawable.ic_stat_name);
        builder.setAutoCancel(true);
        notificationManager.notify(23, builder.build());
    }
}

Которые нужно отменить по нажатии на кнопку.
Не получается правильно сформировать запрос гуглу, по этому я сдесь))
Помогите найти нужную статью или расскажите как это делать??
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.12.2016, 13:39
Ответы с готовыми решениями:

Какой процесс отвечает за настройку wifi или какой файл?
Нужно удалить его, чтобы wifi не мог включиться. Или заблокировать его agnitum outpost firewall'om.

Вызов события на обработку
Может кто подсказать как правильно вызвать событие. На форме имеется: ComboBox, DBGrid. В...

Не выходим на обработку события OnKeuDown
Перед запуском основного окна программы я создаю вспомогательное окно, которое висит некоторое...

Как записать обработку события в объект?
Здравствуйте уважаемые форумчане. У меня есть объект в котором хранятся массивы и они выводятся...

Временно отключить обработку события у элемента
Какие есть приёмы для отключения обработчика у элемента формы. Вот например есть у меня кнопка с...

4
Mikhail1990
27 / 26 / 6
Регистрация: 22.03.2014
Сообщений: 277
28.12.2016, 14:11 2
JerryLetehen, оно и тут не особо получилось объяснить проблему.
0
JerryLetehen
14 / 14 / 2
Регистрация: 07.11.2015
Сообщений: 236
28.12.2016, 14:40  [ТС] 3
Цитата Сообщение от Mikhail1990 Посмотреть сообщение
не особо получилось
Пробую ещё раз:
Есть приложение, где я задаю время и громкость. По кнопке вызывается метод. Который в указанное время запускает класс, где создаётся уведомление и меняется громкость на выбранную.
Теперь нужно, чтобы нажав на другую кнопку у меня выше указанное действие отменялось. Как это сделать?
0
powowstal
30 / 30 / 5
Регистрация: 21.03.2013
Сообщений: 376
29.12.2016, 03:08 4
Лучший ответ Сообщение было отмечено JerryLetehen как решение

Решение

JerryLetehen,
Цитата Сообщение от JerryLetehen Посмотреть сообщение
запускает класс
запустится может только метод, который лежит в классе...
Вас нужно отменить Alarm, так и пропишите "android how to delete alarm from AlarmManager".
1
JerryLetehen
14 / 14 / 2
Регистрация: 07.11.2015
Сообщений: 236
29.12.2016, 15:25  [ТС] 5
Цитата Сообщение от powowstal Посмотреть сообщение
нужно отменить Alarm, так и пропишите "android how to delete alarm from AlarmManager".
Да, так и нужно было мне прописать. Нашёл нужную мне статью по похожему запросу. Спасибо!!
0
29.12.2016, 15:25
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.12.2016, 15:25

Как организовать обработку события в таблице значений?
Ситуация такая: Для подбора значения из документа открывается обработка, содержащая таблицу...

Написать обработку события OnClick кнопки Button1
помогите с заданием: Написать обработку события OnClick кнопки Button1 выполняющую следующие...

Перенос массива из класса события в другой класс события
есть вот такой код: private void button_follow_Click(object sender, EventArgs e) { ...


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

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

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