您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關怎么在android應用中實現震動和提示音,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
public class VibratorUtil { protected AudioManager audioManager; protected Vibrator vibrator; private Ringtone ringtone; private static final int MIN_TIME_OUT = 4000; //時間間隔 long lastNotificationTime; public VibratorUtil() { audioManager = (AudioManager) MyApp.getContext().getSystemService(Context.AUDIO_SERVICE); //此方法是由Context調用的 vibrator = (Vibrator) MyApp.getContext().getSystemService(Context.VIBRATOR_SERVICE); //同上 } /** * 開啟手機震動和播放系統提示鈴聲 */ 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); //震動 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(); //判斷手機品牌 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(); } } }
以上就是怎么在android應用中實現震動和提示音,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。