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 震动和提示音的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

更多相关文章

  1. android屏蔽返回键和Home键
  2. Android第七期 - 二维码扫描与生成图
  3. Android(安卓)内核源代码交叉编译纺
  4. Android各种调用
  5. android之启动桌面activity
  6. Android(安卓)图片透明度处理代码
  7. 网页链接拉起Unity Android和iOS APP
  8. android studio 各种令人费解的问题
  9. Android实现手机震动抖动效果的方法

随机推荐

  1. 不可不知的分组分析法
  2. 视频讲解 | 图解剑指offer:二维数组的查找
  3. 对比Excel学习SQL(4):计算字段
  4. 对比Excel学习SQL(6):表连接
  5. 分析的基础:平均和交叉的思路
  6. 确保网站性能的5个小贴士
  7. LeetCode 题解 | 1297.子串的最大出现次
  8. 像数据库一样设计你的 redux 数据结构
  9. 对比Excel学习SQL(5):分组和子查询
  10. 使用 React 实现页面过渡动画仅需四个步