2011-02-05 93 views
2

我需要向我的应用程序添加警报系统。当读取一些数据时,我需要提醒用户数据。我需要一个对话框来弹出让用户知道发生的时间并告诉他们一些其他的东西。用户需要点击确定,就是这样。只是为了引起他们的注意。 我需要它来产生噪音和振动。我正在查看通知和alertdialogs。 AlertDialog似乎是我想要的,但是,在alertdialog的文档中我没有看到有关声音和振动的任何信息。 alertdialog有噪音和振动吗?或者有另一种方法让我用声音和振动来做到这一点?我需要窗口保持活动状态,直到用户按下OK。带有声音,振动的android警报

谢谢!

+0

这是不是你要找的答案,但我恨* *当应用程序弹出警报时,如果它们震动并发出噪音,我会特别讨厌它们。 (特别是因为在很多机器人中,触摸事件在振动期间被禁用)请重新考虑尝试制作一个。 – num1 2011-02-05 03:01:59

回答

10

我不能帮你的声音部分,但震动很简单:

Vibrator vibrator; 
vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE); 
vibrator.vibrate(500); 

您还需要在清单的权限。

<uses-permission android:name="android.permission.VIBRATE" /> 
1

振动有,你必须implement.see this


一个单独的类和另一种方式是噪音是使用audiomanger或mediaplyer玩乌尔声音

0

这是振动设备的一种非常简单的方法。

import android.os.Vibrator; 

... 

Vibrator v = (Vibrator) this.context.getSystemService(Context.VIBRATOR_SERVICE); 
// Vibrate for 500 milliseconds 
v.vibrate(500); 

注:

不要忘了,包括在AndroidManifest.xml文件权限: