最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

android 震動(dòng)和提示音的實(shí)現(xiàn)代碼

 更新時(shí)間:2019年12月10日 13:21:08   作者:wen2580  
這篇文章主要介紹了android 震動(dòng)和提示音的實(shí)現(xiàn)代碼,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

android的消息提示(震動(dòng)和提示音),實(shí)現(xiàn)代碼如下所示:

public class VibratorUtil {
  protected AudioManager audioManager;
  protected Vibrator vibrator;
  private Ringtone ringtone;
  private static final int MIN_TIME_OUT = 4000; //時(shí)間間隔
  long lastNotificationTime;
  public VibratorUtil() {
    audioManager = (AudioManager) MyApp.getContext().getSystemService(Context.AUDIO_SERVICE); //此方法是由Context調(diào)用的
    vibrator = (Vibrator) MyApp.getContext().getSystemService(Context.VIBRATOR_SERVICE); //同上
  }
  /**
   * 開(kāi)啟手機(jī)震動(dòng)和播放系統(tǒng)提示鈴聲
   */
  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); //震動(dòng)
      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();
        //判斷手機(jī)品牌
        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();
    }
  }
}

總結(jié)

以上所述是小編給大家介紹的android 震動(dòng)和提示音的實(shí)現(xiàn)代碼,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺(jué)得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

相關(guān)文章

最新評(píng)論

孝感市| 连云港市| 庄河市| 灌南县| 长海县| 大竹县| 黄龙县| 汝阳县| 简阳市| 登封市| 石柱| 西藏| 天台县| 阿拉善盟| 图们市| 攀枝花市| 津南区| 西安市| 原阳县| 西峡县| 会同县| 吉隆县| 衡阳市| 双牌县| 政和县| 元阳县| 金平| 香港| 诸城市| 项城市| 宁河县| 吉木乃县| 黄龙县| 靖州| 松桃| 武冈市| 东平县| 泗阳县| 鄂托克前旗| 荣成市| 道孚县|