android 震动和提示音的实现代码

android 震动和提示音的实现代码,第1张

概述android 震动和提示音的实现代码 android的消息提示(震动和提示音),实现代码如下所示: public class VibratorUtil { protected AudioManager audioManager; protected Vibrator vibrator; private Ringtone ringtone; private static final int MIN_TIME_OUT = 4000; //时间间隔 long lastNotificationTime; public VibratorUti

androID的消息提示(震动和提示音),实现代码如下所示:

public class VibratorUtil {  protected AudioManager audioManager;  protected Vibrator vibrator;  private ringtone ringtone;  private static final int MIN_TIME_OUT = 4000; //时间间隔  long lastNotificationTime;  public VibratorUtil() {    audioManager = (AudioManager) MyApp.getContext().getSystemService(Context.AUdio_SERVICE); //此方法是由Context调用的    vibrator = (Vibrator) MyApp.getContext().getSystemService(Context.VIBRATOR_SERVICE); //同上  }  /**   * 开启手机震动和播放系统提示铃声   */  public voID vibrateAndplayTone() {    if (System.currentTimeMillis() - lastNotificationTime < MIN_TIME_OUT) {      return;    }    try {      lastNotificationTime = System.currentTimeMillis();      if (audioManager.getRingerMode() == AudioManager.RINGER_MODE_SILENT) {        return;      }      long[] pattern = new long[]{0,180,80,120};      vibrator.vibrate(pattern,-1); //震动      if (ringtone == null) {        Uri notificationUri = ringtoneManager.getDefaultUri(ringtoneManager.TYPE_NOTIFICATION);        ringtone = ringtoneManager.getringtone(MyApp.getContext(),notificationUri);        if (ringtone == null) {          return;        }      }      if (!ringtone.isPlaying()) {        ringtone.play();        //判断手机品牌        String vendor = Build.MANUFACTURER;        if (vendor != null && vendor.tolowerCase().contains("samsung")) {          Thread ctlThread = new Thread() {            public voID run() {              try {                Thread.sleep(3000);                if (ringtone.isPlaying()) {                  ringtone.stop();                }              } catch (Exception e) {              }            }          };          ctlThread.run();        }      }    } catch (Exception e) {      e.printstacktrace();    }  }}

总结

以上所述是小编给大家介绍的androID 震动和提示音的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

总结

以上是内存溢出为你收集整理的android 震动和提示音的实现代码全部内容,希望文章能够帮你解决android 震动和提示音的实现代码所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1144264.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存