安卓提示音与震动

3
我需要在我的应用中添加一个警报系统。当读取到某些数据时,我需要向用户发出警报。我需要一个对话框弹出来告诉用户它发生的时间并告诉他们一些其他信息。用户需要点击“确定”就可以了,只是为了吸引他们的注意力。我需要它能够发出声音和震动。我正在研究通知和警报对话框。AlertDialog似乎是我想要的,但是在alertdialog文档中没有看到任何关于声音和震动的内容。alertdialog有声音和震动吗?还是有其他方法可以实现声音和震动?我需要窗口保持活动状态,直到用户按下“确定”。谢谢!

这不是你要找的答案,但是我讨厌应用程序弹出警报,如果它们还会震动和发出声音,我会特别讨厌它们。(尤其是因为在很多安卓手机上,在震动期间触摸事件被禁用)请重新考虑是否要制作一个这样的功能。 - num1
用户被警告的原因可能意味着生死攸关。我希望在这个时候能够完全吸引用户的注意力。这是否改变了您的看法和建议? - prolink007
3个回答

12

我无法帮你解决声音问题,但振动很容易:

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

你还需要在清单文件中添加许可权限。

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

1

对于振动,有一个单独的类需要您实现。请参见this

另一种处理噪音的方法是使用AudioManager或MediaPlayer播放声音。


0

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

import android.os.Vibrator;

 ...

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

注意:

不要忘记在AndroidManifest.xml文件中包含权限:


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接