我正在尝试在Android中创建一个事件,当到达时间段时,我想显示一个警告框,振铃并振动手机。有人可以帮忙吗? 感谢
答案 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。在您的情况下,您似乎需要postAtTime
或postDelayed
。代码看起来像
new Handler().postDelayed(new Runnable() {
public void run() {
//show alert, vibrate and ring..
}
}, 10000);//execute this Runnable in 10 sec