手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >Android震动与提示音实现代码
Android震动与提示音实现代码
摘要:本文实例为大家分享了android消息提示的具体代码,供大家参考,具体内容如下protectedAudioManageraudioManag...

本文实例为大家分享了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(); } }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持查字典教程网。

【Android震动与提示音实现代码】相关文章:

Android应用图标在状态栏上显示实现原理

Android基站定位原理及实现代码

android 自定义ScrollView实现背景图片伸缩的实现代码及思路

android webview 简单浏览器实现代码

Android仿QQ空间主页面的实现

Android 简单的照相机程序的实例代码

Android 编程中文本框中搜索和清空效果实现

Android列表实现(3)_自定义列表适配器思路及实现代码

Android中在控件上显示倒计时

android开机自启动原理与实现案例(附源码)

精品推荐
分类导航