Android事件:响铃,振动并显示警告框

时间:2011-08-21 17:32:27

标签: android alarm schedule android-vibration

我正在尝试在Android中创建一个事件,当到达时间段时,我想显示一个警告框,振铃并振动手机。有人可以帮忙吗? 感谢

2 个答案:

答案 0 :(得分:1)

您需要使用AlarmManager设置闹钟。 然后,您需要一个BroadcastReceiver来在时间到期时执行您的任务。 要响铃,您需要使用首选声音的URI(通知/铃声/闹钟)来使用MediaPlayer并振动您将使用Vibrator服务: 振动器v =(振动器)getSystemService(Context.VIBRATOR_SERVICE);

现在你有了一般的想法,我建议你阅读一些例子和Android网站了解更多详情...

答案 1 :(得分:1)

来自Handler类文档

  

使用post(Runnable)完成调度消息,   postAtTime(Runnable,long),postDelayed(Runnable,long),   sendEmptyMessage(int),sendMessage(Message),   sendMessageAtTime(Message,long)和sendMessageDelayed(Message,   方法。帖子版本允许您将Runnable对象排入队列   收到时由消息队列调用;该   sendMessage版本允许您将包含的Message对象排入队列   一组将由处理程序处理的数据   handleMessage(Message)方法(要求您实现子类   of Handler)。

可以找到更多信息here。在您的情况下,您似乎需要postAtTimepostDelayed。代码看起来像

new Handler().postDelayed(new Runnable() {
    public void run() {
        //show alert, vibrate and ring..
    }
}, 10000);//execute this Runnable in 10 sec