本文实例为大家分享了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();   } }

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

更多相关文章

  1. Android(安卓)framework build errors fix under Ubuntu 9.04
  2. Android定时器和倒计时实现淘宝秒杀功能
  3. centos7中安装Android(安卓)SDK的方法步骤
  4. Android打造炫酷进度条效果
  5. Android实现图片毛玻璃背景效果
  6. js简单判断移动端系统的方法
  7. Android将String保存为SD卡中TXT文件的方法
  8. Android判断Activity是否在最上层的方法
  9. Android实现界面跳转功能

随机推荐

  1. 如何让按钮共享android中对话框宽度的一
  2. Android 字符串资源
  3. 多个dex文件定义了Landroid/支持/v13/app
  4. 在app引擎端点的启动时执行代码
  5. android:WALLPAPER_CHANGED不适用于三星Ga
  6. Android NFC 近场通讯开发全解
  7. 通过不在android游标中工作的顺序
  8. Android全屏模式,沉浸模式。粘性沉浸模式
  9. 制作动态表格(最好的方法)
  10. Android短彩信源码解析-短信发送流程(三)