android 震动和提示音的实现代码
2019-12-11 12:10
1266 查看
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 震动和提示音的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
您可能感兴趣的文章:
相关文章推荐
- android开发之蜂鸣提示音和震动提示的实现原理与参考代码
- Android震动与提示音实现代码
- android开发之蜂鸣提示音和震动提示的实现原理与参考代码
- android 开发之蜂鸣提示音和震动提示的实现原理与参考代码
- android应用开发之——蜂鸣提示音和震动提示的实现
- 【转】Android震动实现代码
- android开发(21)蜂鸣提示音和震动提示的实现。
- IOS开发实现手机震动的提示实例代码
- 【Android代码片段之六】Toast工具类(实现带图片的Toast消息提示)
- Android - 震动反馈和提示音实现
- 提示代码Android之Toast简单实现不循环提示
- android开发(21)蜂鸣提示音和震动提示的实现。
- 【Android代码片段之六】Toast工具类(实现带图片的Toast消息提示)
- 【Android代码片段之六】Toast工具类(实现带图片的Toast消息提示)
- Eclipse for android 实现代码自动提示智能提示功能
- Android用代码实现EditText不可编辑
- 利用动态创建层技术实现无冗余代码为表单自动添加错误提示
- android--Wifi(在真机上操作,未实现,先记录代码)
- Android中悬浮窗口的实现原理和示例代码
- 代码分析-DataGrid实现增删(带提示)改和分页