Android-событие: звонить, вибрировать и показывать окно оповещения - PullRequest
0 голосов
/ 21 августа 2011

Я пытаюсь создать событие в Android, и когда наступит время события расписания, я хочу отобразить окно с предупреждением, позвонить и вызвать вибрацию телефона.Может кто-нибудь помочь с этим?Спасибо

Ответы [ 2 ]

1 голос
/ 21 августа 2011

Из документации класса Handler

Планирование сообщений осуществляется с помощью сообщения (Runnable), postAtTime (Runnable, long), postDelayed (Runnable, long), sendEmptyMessage (int), sendMessage (Message), sendMessageAtTime (Message, long) и sendMessageDelayed (Message, длинные) методы. Почтовые версии позволяют ставить в очередь объекты Runnable вызываться из очереди сообщений при их получении; Версии sendMessage позволяют ставить в очередь объект Message, содержащий пакет данных, которые будут обработаны обработчиком Метод handleMessage (Message) (требующий реализации подкласса хендлера).

Более подробную информацию можно найти здесь . В вашем случае кажется, что вам нужно либо postAtTime, либо postDelayed. Код будет выглядеть примерно так:

new Handler().postDelayed(new Runnable() {
    public void run() {
        //show alert, vibrate and ring..
    }
}, 10000);//execute this Runnable in 10 sec
1 голос
/ 21 августа 2011

Вам необходимо установить будильник с помощью AlarmManager. Затем вам нужен BroadcastReceiver для выполнения ваших задач, когда время истекло. Для звонка вам нужно будет использовать MediaPlayer, используя URI вашего предпочтительного звука (уведомления / мелодии звонка / будильника), а для вибрации вы будете использовать сервис Vibrator: Vibrator v = (Вибратор) getSystemService (Context.VIBRATOR_SERVICE);

Теперь, когда у вас есть общая идея, я предлагаю вам прочитать несколько примеров и сайт Android для более подробной информации ...

...