• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > android的消息提示(震动与提示音),android

android的消息提示(震动与提示音),android

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了android消息提示音,android 消息推送,android 消息队列,android 弹出消息框,android通知栏消息等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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(); } }

 

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • android的消息提示(震动与提示音),android

相关文章

  • 2017-05-26Android-配置文件中设置“android:clickable=&quot;false&quot;无效的原因及解决办法,android-clickable
  • 2017-05-26Toast显示图文界面——Android开发之路1,toastandroid
  • 2017-05-26Android4.4访问外部存储,android4.4访问存储
  • 2017-05-26Android Doze模式启用和恢复,androiddoze
  • 2017-05-26Glide,glideandroid
  • 2017-05-26Android中AlarmManager使用示例(持续更新,已经更改),alarmmanager
  • 2017-05-228.3.3 Paint API之—— MaskFilter(面具)
  • 2017-05-26Android实现一个自定义相机的界面
  • 2017-05-26算法导论--广度优先搜索和深度优先搜索,导论深度优先搜索
  • 2017-05-26android历史

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • PostgreSql数据库的神器 FDW
    • 第一节 搭建开发环境,第一节搭建开发
    • 4.5.2 Intent之复杂数据的传递
    • Unity Android 真机调试,unityandroid
    • 存储链路问题导致的RAC异常
    • 牛刀小试Oracle之ORACLE 11GR2 RAC安装配置--先决配置阶段
    • Android Git 客户端,androidgit客户端
    • Android5.0开发范例大全 读书笔记(三),android5.0范例
    • android开发时间和日期的代码实现工具类(一),android工具类
    • Android--activity切换时的动画,android--activity

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有