带有声音和振动的Android警报

问题描述 投票:2回答:3

我需要在我的应用程序中添加警报系统。当读取一些数据时,我需要提醒用户数据。我需要弹出一个对话框,让用户知道它发生的时间,并告诉他们一些其他信息。用户需要单击确定,就是这样。只是为了吸引他们的注意力。 我需要它来发出声音和振动。我正在研究通知和警报对话框。 AlertDialog似乎是我想要的,但是,我没有在Alertdialog的文档中看到任何有关声音和振动的信息。 alertdialog是否存在噪音和振动?还是我可以通过声音和振动来实现这一目的?我需要窗口保持活动状态,直到用户按下OK。

谢谢!

android notifications android-alertdialog
3个回答
12
投票

我无法在声音方面帮助您,但是振动很容易:

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

您还需要清单中的许可。

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

1
投票

对于振动,您必须实现一个单独的类。参见this

另外一种消除噪音的方法是使用音频管理器或媒体播放器播放声音。


0
投票

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

import android.os.Vibrator;

 ...

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

注意:

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

© www.soinside.com 2019 - 2024. All rights reserved.