Android的提示震动和系统提示铃声
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的提示震动和系统提示铃声相关推荐
- 【毕业设计_课程设计】基于Android的人脸门禁系统
文章目录 0 项目说明 1 研究目的 2 研究内容及实验结果 3 部分系统界面 4 项目源码 0 项目说明 基于Android的人脸门禁系统 提示:适合用于课程设计或毕业设计,工作量达标,源码开放 1 ...
- uni-app 声音/震动提示,播放系统默认消息声音 安卓(Android)测试通过
uni-app 声音/震动提示,播放系统默认消息声音 安卓(Android)测试通过 可以跟据自己需求使用,有不足的地方希望大家帮忙补充 参数 type Options vibrate:震动 othr ...
- 基于ubuntu16.04多用户编译android N(android 7.1)系统提示ninja_wrapper错误问题
基于ubuntu16.04多用户编译android N(android 7.1)系统提示ninja_wrapper错误问题 Ubuntu 1604系统除了root,还有kandi和sundi两个用户, ...
- Android kotilin 滴+震动提示
项目(Android kotlin)使用到的东西,共享给大家 一.震动 1.manifests内添加 <uses-permission android:name="android.pe ...
- Android安卓系统提示应用程序未安装的解决方法
android系统安装不能使用的原因: Android安卓系统提示应用程序未安装的三种解决方法 有时候,在给自己的安卓爱机安装软件或者打开某个软件的时候,手机会提示应用程序未安装,一般来说出现这种提示 ...
- Android 播放系统提示音
Android 播放系统提示音 Uri uri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION); Ringtone ...
- Android获取系统提示音
有消息来了,让系统提示音响一下,,获取系统提示音的方法很简单.直接上代码 //提示音private static void startAlarm(Context context) {Uri notif ...
- HTC Desire A8181 的Android系统闹铃声音的修改
HTC Desire A8181 的Android系统闹铃声音的修改 @for & ever 2010-5-3 试了半天想要修改Desire的闹铃,但是发现只能使用原始的几个音乐文件. 网上查 ...
- apt 连接夜神模拟器,系统提示:nox_apt.exe已停止运行 的解决办法
apt 连接夜神模拟器,系统提示:nox_apt.exe已停止运行 的解决办法 1,Android SDK 的apt连接夜神模拟器: 运行夜神模拟器,cmd中连接夜神模拟器:adb connect 1 ...
最新文章
- pytorch 随机打乱
- 每天一个linux命令(22):find 命令的参数详解
- 20应用统计考研复试要点(part36)--概率论与数理统计
- Visual Studio Code 玩MS SQL
- 快速入门容器服务,创建Kubernetes集群
- 2013年1月12日学习内容
- javascript脚本中使用json2.js解析json
- 95-910-170-源码-FlinkSQL-Flink SQL 中的流和动态表
- ibatis java_iBatis.java
- WIndows10下 MySQL 5.7(社区版)安装
- 怎么调安卓软件的dpi_无线鼠标怎么选、性价比高的罗技鼠标(M系列)推荐
- 云计算的高增长将持续推动光模块行业景气度
- php留言板验证验证码,留言板7 图形验证码
- Bridge(桥模式)
- 【开小灶】如何网盘批量转存?
- 手机模拟门禁卡 — 加密门禁卡模拟教程
- python教师管理系统,Python面向对象实战:学生教师信息管理(3)
- 信息学奥赛一本通(1129:统计数字字符个数)
- Redis中文翻译系列---Redis文档
- 如何生成密钥文件Snk .