首页 > 系统 > Android > 正文

Android震动与提示音实现代码

2019-12-12 04:25:59
字体:
来源:转载
供稿:网友

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

protected AudioManager audioManager; protected Vibrator vibrator; audioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE); //此方法是由Context调用的 vibrator = (Vibrator)getSystemService(Context.VIBRATOR_SERVICE); //同上 /**   * vibrate and play tone   */  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();   } }

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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表