Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android事件:响铃、振动并显示警报框_Android_Alarm_Schedule_Android Vibration - Fatal编程技术网

Android事件:响铃、振动并显示警报框

Android事件:响铃、振动并显示警报框,android,alarm,schedule,android-vibration,Android,Alarm,Schedule,Android Vibration,我正在尝试在Android中创建一个事件,当scedules事件到达时,我想显示一个警报框,响铃并震动手机。有人能帮忙吗? 谢谢您需要使用AlarmManager设置警报。 然后你需要一个广播接收器来执行你的任务,当时间到了。 要拨打电话,您需要使用MediaPlayer,使用您首选声音的URI(通知/铃声/警报),要振动,您将使用可控震源服务: 可控震源v=(可控震源)getSystemService(Context.可控震源_服务) 现在您已经有了大致的想法,我建议您阅读一些示例和Andro

我正在尝试在Android中创建一个事件,当scedules事件到达时,我想显示一个警报框,响铃并震动手机。有人能帮忙吗?
谢谢

您需要使用AlarmManager设置警报。 然后你需要一个广播接收器来执行你的任务,当时间到了。 要拨打电话,您需要使用MediaPlayer,使用您首选声音的URI(通知/铃声/警报),要振动,您将使用可控震源服务: 可控震源v=(可控震源)getSystemService(Context.可控震源_服务)


现在您已经有了大致的想法,我建议您阅读一些示例和Android网站以了解更多详细信息…

来自Handler类文档

通过post(可运行)完成消息调度, PostTime(可运行,长),postDelayed(可运行,长), sendEmptyMessage(int)、sendMessage(Message), sendMessageAtTime(消息,长)和sendMessageDelayed(消息, (长)方法。post版本允许您将可运行对象排队 在接收到消息队列时被消息队列调用;这个 sendMessage版本允许您将包含 将由处理程序的 handleMessage(Message)方法(要求实现子类 处理程序)

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

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