Android震动与提示音实现代码
更新时间:2016年12月06日 09:07:51 作者:妖久
这篇文章主要为大家详细介绍了Android震动与提示音实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了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 webview如何加载HTML,CSS等语言的示例
本篇文章主要介绍了Android webview如何加载HTML,CSS等语言的示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2017-11-11Android开发中避免应用无响应的方法(Application Not Responding、ANR)
这篇文章主要介绍了Android开发中避免应用无响应的方法,即避免弹出Application Not Responding(ANR)对话框,需要的朋友可以参考下2014-06-06Android开发使用Databinding实现关注功能mvvp
这篇文章主要为大家介绍了Android开发使用Databinding实现关注功能mvvp示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2022-09-09Android中fragment嵌套fragment问题解决方法
这篇文章主要介绍了Android中fragment嵌套fragment问题解决方法,本文给出两个解决方法,需要的朋友可以参考下2015-06-06Android studio导出APP测试包和构建正式签名包
大家好,本篇文章主要讲的是Android studio导出APP测试包和构建正式签名包,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下2021-12-12
最新评论