Android震動與提示音實現(xiàn)代碼
更新時間:2016年12月06日 09:07:51 作者:妖久
這篇文章主要為大家詳細介紹了Android震動與提示音實現(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了android消息提示的具體代碼,供大家參考,具體內(nèi)容如下
protected AudioManager audioManager;
protected Vibrator vibrator;
audioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE); //此方法是由Context調(diào)用的
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","已經(jīng)調(diào)成靜音");
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();
}
}
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
android studio 3.6.1升級后如何處理 flutter問題
這篇文章主要介紹了android-studio-3.6.1升級后 flutter問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-03-03
Android Studio打包H5網(wǎng)址頁面,封裝成APK
大家好,本篇文章主要講的是Android Studio打包H5網(wǎng)址頁面,封裝成APK,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽2021-12-12
Android自定義View的使用及其原理知識點總結(jié)
在本篇文章里小編給大家整理的是關(guān)于Android自定義View的使用及其原理知識點總結(jié)內(nèi)容,需要的朋友們可以學習下。2019-08-08

