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) BaseApp.getAppContext().getSystemService(Context.AUDIO_SERVICE); //此方法是由Context调用的vibrator = (Vibrator) BaseApp.getAppContext().getSystemService(Context.VIBRATOR_SERVICE);  //同上}/*** 开启手机震动和播放系统提示铃声*/public void vibrateAndPlayTone() {if (System.currentTimeMillis() - lastNotificationTime < MIN_TIME_OUT) {    //间隔少于4sreturn;}try {lastNotificationTime = System.currentTimeMillis();//声音开启,振动开启:RINGER_MODE_NORMAL//声音关闭,振动关闭:RINGER_MODE_SILENT//声音关闭,振动开启:RINGER_MODE_VIBRATEif (audioManager.getRingerMode() == AudioManager.RINGER_MODE_SILENT) {return;}long[] pattern = new long[]{0, 1000, 1000, 1000};  // 停止0s 开启1s 停止1s 开启1s//第二个参数表示使用pattern第几个参数作为震动时间重复震动,如果是-1就震动一次   0一直震动vibrator.vibrate(pattern, -1);if (ringtone == null) {//TYPE_NOTIFICATION:通知的声音的类型。  TYPE_ALARM:闹钟的声音类型。Uri notificationUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);ringtone = RingtoneManager.getRingtone(BaseApp.getAppContext(), notificationUri);if (ringtone == null) {return;}}if (!ringtone.isPlaying()) {ringtone.play();//判断手机品牌String vendor = Build.MANUFACTURER;Log.d("vendor", "vibrateAndPlayTone: "+vendor);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的提示震动和系统提示铃声相关推荐

  1. 【毕业设计_课程设计】基于Android的人脸门禁系统

    文章目录 0 项目说明 1 研究目的 2 研究内容及实验结果 3 部分系统界面 4 项目源码 0 项目说明 基于Android的人脸门禁系统 提示:适合用于课程设计或毕业设计,工作量达标,源码开放 1 ...

  2. uni-app 声音/震动提示,播放系统默认消息声音 安卓(Android)测试通过

    uni-app 声音/震动提示,播放系统默认消息声音 安卓(Android)测试通过 可以跟据自己需求使用,有不足的地方希望大家帮忙补充 参数 type Options vibrate:震动 othr ...

  3. 基于ubuntu16.04多用户编译android N(android 7.1)系统提示ninja_wrapper错误问题

    基于ubuntu16.04多用户编译android N(android 7.1)系统提示ninja_wrapper错误问题 Ubuntu 1604系统除了root,还有kandi和sundi两个用户, ...

  4. Android kotilin 滴+震动提示

    项目(Android kotlin)使用到的东西,共享给大家 一.震动 1.manifests内添加 <uses-permission android:name="android.pe ...

  5. Android安卓系统提示应用程序未安装的解决方法

    android系统安装不能使用的原因: Android安卓系统提示应用程序未安装的三种解决方法 有时候,在给自己的安卓爱机安装软件或者打开某个软件的时候,手机会提示应用程序未安装,一般来说出现这种提示 ...

  6. Android 播放系统提示音

    Android 播放系统提示音 Uri uri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION); Ringtone ...

  7. Android获取系统提示音

    有消息来了,让系统提示音响一下,,获取系统提示音的方法很简单.直接上代码 //提示音private static void startAlarm(Context context) {Uri notif ...

  8. HTC Desire A8181 的Android系统闹铃声音的修改

    HTC Desire A8181 的Android系统闹铃声音的修改 @for & ever 2010-5-3 试了半天想要修改Desire的闹铃,但是发现只能使用原始的几个音乐文件. 网上查 ...

  9. apt 连接夜神模拟器,系统提示:nox_apt.exe已停止运行 的解决办法

    apt 连接夜神模拟器,系统提示:nox_apt.exe已停止运行 的解决办法 1,Android SDK 的apt连接夜神模拟器: 运行夜神模拟器,cmd中连接夜神模拟器:adb connect 1 ...

最新文章

  1. pytorch 随机打乱
  2. 每天一个linux命令(22):find 命令的参数详解
  3. 20应用统计考研复试要点(part36)--概率论与数理统计
  4. Visual Studio Code 玩MS SQL
  5. 快速入门容器服务,创建Kubernetes集群
  6. 2013年1月12日学习内容
  7. javascript脚本中使用json2.js解析json
  8. 95-910-170-源码-FlinkSQL-Flink SQL 中的流和动态表
  9. ibatis java_iBatis.java
  10. WIndows10下 MySQL 5.7(社区版)安装
  11. 怎么调安卓软件的dpi_无线鼠标怎么选、性价比高的罗技鼠标(M系列)推荐
  12. 云计算的高增长将持续推动光模块行业景气度
  13. php留言板验证验证码,留言板7 图形验证码
  14. Bridge(桥模式)
  15. 【开小灶】如何网盘批量转存?
  16. 手机模拟门禁卡 — 加密门禁卡模拟教程
  17. python教师管理系统,Python面向对象实战:学生教师信息管理(3)
  18. 信息学奥赛一本通(1129:统计数字字符个数)
  19. Redis中文翻译系列---Redis文档
  20. 如何生成密钥文件Snk .

热门文章

  1. linux mount 指定用户名,linux中mount/umount命令的基本用法及开机自动挂载方法
  2. 谷歌字体webfont.js无法访问
  3. C语言--实现万年历
  4. 数据结构(C语言版)严蔚敏->排序
  5. 【小竹韶IT】第一回 免费电话之争
  6. c 读取mysql中mediumblob_「mediumblob」JSP如何读取MySql中MEDIUMBLOB字符串 - seo实验室
  7. 入职,新人的三天总结
  8. busybox的移植
  9. UML在软件工程中的使用场景与简单使用
  10. 圆周率π的计算(Calculating the Value of π)