android 震動和提示音的實現(xiàn)代碼
android的消息提示(震動和提示音),實現(xiàn)代碼如下所示:
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調(diào)用的 vibrator = (Vibrator) MyApp.getContext().getSystemService(Context.VIBRATOR_SERVICE); //同上 } /** * 開啟手機震動和播放系統(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); //震動 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(); } } }
總結(jié)
以上所述是小編給大家介紹的android 震動和提示音的實現(xiàn)代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!
相關(guān)文章
android讀寫sd卡操作寫入數(shù)據(jù)讀取數(shù)據(jù)示例
這篇文章主要介紹了android讀寫sd卡操作,示例實現(xiàn)了寫入數(shù)據(jù)讀取數(shù)據(jù)的功能,大家參考使用吧2014-01-01實例探究Android開發(fā)中Fragment狀態(tài)的保存與恢復方法
這篇文章主要介紹了實例探究Android開發(fā)中Fragment狀態(tài)的保存與恢復方法,或許開發(fā)者們對Fragment的操作都比較熟悉,但onSaveInstanceState()方法并不能夠很好地保存Fragment狀態(tài),需要的朋友可以參考下2016-04-04Android開發(fā)實現(xiàn)橫向列表GridView橫向滾動的方法【附源碼下載】
這篇文章主要介紹了Android開發(fā)實現(xiàn)橫向列表GridView橫向滾動的方法,結(jié)合實例形式分析了Android橫向列表GridView實現(xiàn)橫向滾動的相關(guān)布局與功能實現(xiàn)技巧,并附帶源碼供讀者下載參考,需要的朋友可以參考下2018-01-01Android文本框搜索和清空效果實現(xiàn)代碼及簡要概述
在工作過程中可能會遇到這樣一個效果:文本框輸入為空時顯示輸入的圖標;不為空時顯示清空的圖標,此時點擊清空圖標能清空文本框內(nèi)輸入文字,感興趣的你可以了解下哦,或許對你學習android有所幫助2013-02-02Android編輯框EditText與焦點變更監(jiān)視器及文本變化監(jiān)視器實現(xiàn)流程詳解
這篇文章主要介紹了Android編輯框EditText與焦點變更監(jiān)視器及文本變化監(jiān)視器實現(xiàn)流程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧2022-09-09Android關(guān)于Glide的使用(高斯模糊、加載監(jiān)聽、圓角圖片)
這篇文章主要為大家詳細介紹了Android關(guān)于Glide的使用,內(nèi)容豐富,高斯模糊、加載監(jiān)聽、圓角圖片希望大家可以掌握,感興趣的小伙伴們可以參考一下2016-11-11Android如何給Textview添加菜單項詳解(Java)
TextView是android里面用的最多的控件,TextView類似一般UI中的Label,TextBlock等控件,只是為了單純的顯示一行或多行文本,下面這篇文章主要給大家介紹了關(guān)于Android如何給Textview添加菜單項的相關(guān)資料,需要的朋友可以參考下2022-01-01