当前位置: 移动技术网 > 移动技术>移动开发>Android > android 震动和提示音的实现代码

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

2020年03月09日  | 移动技术网移动技术  | 我要评论

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 震动和提示音的实现代码,希望对大家有所帮助

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网