介绍
本篇文章给大家分享的是有关怎么在android应用中实现震动和提示音,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
public class VibratorUtil { protected 才能;AudioManager  audioManager; protected 才能Vibrator 振动; private 才能Ringtone 铃声; private 才能static final  int MIN_TIME_OUT =, 4000;//时,间间隔 long 才能;lastNotificationTime; public 才能;VibratorUtil (), { ,,,audioManager =, (AudioManager), MyApp.getContext () .getSystemService (Context.AUDIO_SERVICE);,//此方法是由上下文调用的 ,,,vibrator =,(振动),MyApp.getContext () .getSystemService (Context.VIBRATOR_SERVICE);,//同上 ,,} ,/* * ,,*,开启手机震动和播放系统提示铃声 ,,*/public 才能;void  vibrateAndPlayTone (), { ,,,if (System.currentTimeMillis(),安康;lastNotificationTime & lt;, MIN_TIME_OUT), { ,,,,,返回; ,,,} ,,,try { ,,,,,lastNotificationTime =, System.currentTimeMillis (); ,,,,,if (audioManager.getRingerMode (),==, AudioManager.RINGER_MODE_SILENT), { ,,,,,,,返回; ,,,,,} ,,,,,长[],pattern =, new 长[]{0,,180,,80,,120}; ,,,,,vibrator.vibrate(模式,,1),,//震动 ,,,,,if (ringtone ==, null), { ,,,,,,,Uri notificationUri =, RingtoneManager.getDefaultUri (RingtoneManager.TYPE_NOTIFICATION); ,,,,,,,ringtone =, RingtoneManager.getRingtone (MyApp.getContext (),, notificationUri); ,,,,,,,if (ringtone ==, null), { ,,,,,,,,,返回; ,,,,,,,} ,,,,,} ,,,,,if (! ringtone.isPlaying ()), { ,,,,,,,ringtone.play (); ,,,,,,,//判断手机品牌 ,,,,,,,String vendor =, Build.MANUFACTURER; ,,,,,,,if (vendor !=, null ,,, vendor.toLowerCase () .contains (“samsung")), { ,,,,,,,,,Thread ctlThread =, new 线程(),{ ,,,,,,,,,,,public void 运行(),{ ,,,,,,,,,,,,,try { ,,,,,,,,,,,,,,,thread . sleep (3000); ,,,,,,,,,,,,,,,if (ringtone.isPlaying ()), { ,,,,,,,,,,,,,,,,,ringtone.stop (); ,,,,,,,,,,,,,,,} ,,,,,,,,,,,,,},catch (Exception e), { ,,,,,,,,,,,,,} ,,,,,,,,,,,} ,,,,,,,,,}; ,,,,,,,,,ctlThread.run (); ,,,,,,,} ,,,,,} ,,,},catch (Exception e), { ,,,,,e.printStackTrace (); ,,,} ,,} }
以上就是怎么在android应用中实现震动和提示音,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。