zoukankan      html  css  js  c++  java
  • 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(); } }
  • 相关阅读:
    poj3277 City Horizon
    60.左值右值以及类型判断
    59.C++与正则表达式
    57.C++处理转义字符
    56.lambda表达式与绑定以及伪函数和绑定
    55.函数模板指针匹配(模板自动匹配*多的)
    54.函数模板默认参数
    53.伪函数与函数绑定器
    52.模板的重载
    51.模板与引用
  • 原文地址:https://www.cnblogs.com/tangZH/p/6127464.html
Copyright © 2011-2022 走看看