栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 移动开发 > Android

Android震动与提示音实现代码

Android 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Android震动与提示音实现代码

本文实例为大家分享了android消息提示的具体代码,供大家参考,具体内容如下

protected AudioManager audioManager;
 protected Vibrator vibrator;

 audioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE); //此方法是由Context调用的
 vibrator = (Vibrator)getSystemService(Context.VIBRATOR_SERVICE); //同上

 
  public void vibrateAndPlayTone(EMMessage message) {
   if (System.currentTimeMillis() - lastNotifiyTime < 1000) {
      // received new messages within 2 seconds, skip play ringtone
      return;
    }
    
    try {
      lastNotifiyTime = System.currentTimeMillis();
      
      // check if in silent mode
      if (audioManager.getRingerMode() == AudioManager.RINGER_MODE_SILENT) 
      {
  Log.e("TAG","已经调成静音");
  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(appContext, notificationUri);
  if (ringtone == null) {
    Log.d(TAG, "cant find ringtone at:" + notificationUri.getPath());
    return;
  }
}
 
 
if (!ringtone.isPlaying()) {
  //String vendor = Build.MANUFACTURER;
   
  ringtone.play();
   // for samsung S3, we meet a bug that the phone will
   // continue ringtone without stop
   // so add below special handler to stop it after 3s if
   // needed
  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();
   }
 }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/160454.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号