蓝牙配对,收到文件的时候,都会在通知栏收到一条消息,同时会响一声,在振动模式的时候只会振动,但是在户外模式,即最大铃声与振动的时候却只有铃声没有振动。

mAudioManager = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);
Log.i(TAG,"getRingerModeInternal= "+mAudioManager.getRingerMode());

打log发现,切换到正常模式和户外模式,得到的mode都是一样的,要分清正常模式和户外模式,还要看整个系统了

为了快速解决,只能在这两个模式上加振动了

packages/apps/Bluetooth/src/com/android/bluetooth/opp/BluetoothOppReceiver.java

------------------------

public void onReceive(Context context, Intent intent) {

------------------------

else if (action.equals(BluetoothShare.INCOMING_FILE_CONFIRMATION_REQUEST_ACTION)) {
        mAudioManager = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);
Log.i(TAG,"getRingerModeInternal= "+mAudioManager.getRingerMode());
if((mAudioManager.getRingerMode() == AudioManager.RINGER_MODE_NORMAL) && 
context.getResources().getBoolean(R.bool.hct_config_share_notify_vibrate)){
Vibrator vbr = (Vibrator) context.getSystemService(Context.VIBRATOR_SERVICE);
vbr.vibrate(350);
}

搞定

Android源码开发之蓝牙通知振动相关推荐

  1. 从零开始搭建Ubuntu 环境下的Android 源码开发环境

    本文从一个干净的Ubuntu 10.04 操作系统出发,一步一步引导你搭建自己的基于eclipse IDE 的Android源码开发环境. 正文会包含一下这些内容: 获得源码 编译源码准备工作 编译工 ...

  2. Android 源码开发调试方法

    最近忙修改Launcher,不知道大家都是怎么做开发和调试的,可能遇到最大的问题就是源码太大,打开很慢,修改的时候也很慢.调试更是需要打日志,重新编译,痛苦不堪.最近学到一个方法,不知道是不是自己ou ...

  3. android 源码开发 关于编译等小知识点总结

    fastboot flash boot out/target/product/generic/boot.img不管用,提示< waiting for device >    原因查找:   ...

  4. Ubuntu 14.04.1 配置 Android 源码开发环境(jdk版本切换)(转载)

    转自:http://www.cnblogs.com/ren-gh/p/4248407.html # Ubuntu 14.04.1 1.更新源: sudo apt-get update 安装vim工具: ...

  5. Android 源码开发系列(二)Android SIM/USIM

    随着手机的普及,大家从非智能机到智能机的转变,从没有操作系统的定制机到智能手机,但唯一没有变的是,手机中的SIM,今天我们就来谈谈手机中SIM卡相关的内容.在日常生活中,SIM卡就是一张很小的卡片,但 ...

  6. Android源码开发常用命令

    monkey命令:adb shell monkey --pct-syskeys 0 --throttle 1500 --ignore-crashes --ignore-timeouts --monit ...

  7. 仿比心一对一直播软件源码开发,消息通知功能的实现

    在仿比心一对一直播软件源码中,消息功能起着非常重要的作用,非实时性的社交都可以通过消息功能来实现,在即时消息模块有两个基本功能就是发送消息和接收消息.我们定义如下通信指令来实现这两个功能: Push ...

  8. Android源码开发笔记 -- Android数据库,屏幕休眠时间

    1. Android数据库问题(以下描述引用及参考http://blog.csdn.net/yin1031468524/article/details/71512996) 在Android7.0之后, ...

  9. 【Android】MTK Android 源码开发环境搭建

    硬件环境: VMware 虚拟机环境:VMware 虚拟机版本 VMware-workstation-9.0.0-812388 内存:2.1G 处理器:双核双线程 硬盘:60G 系统环境:Ubuntu ...

  10. Android源码开发笔记 WWAN Carrier config的修改

    每个运营商的SIM卡都会有一套对应的MCC/MNC,比如: 中国移动: 460-02 AT&T: 310-410, 311-070 Verizon: 311-480, 310-012 Spri ...

最新文章

  1. Apache Kafka之设计
  2. spring-boot 参考链接
  3. ubuntu生成密钥和证书_基于浏览器的密钥生成以及与浏览器的密钥/证书存储的交互...
  4. (⊙o⊙) 这个头条也坐不住了?
  5. 显卡给2个虚拟机_Java虚拟机线上问题排查的2个基本操作,你知不知道?
  6. 后台取值页面显示——Vue.js
  7. Spring-发送QQ邮件
  8. gps天线拆解图片_GPS天线原理
  9. 模糊控制 之 模糊集,隶属函数,模糊关系
  10. nfc卡模式与标准模式_干货丨NFC最全解析
  11. 【平面几何】点线距离与位置关系
  12. 解决jsp页面引入百度编辑器,出现xss漏洞
  13. matlab 按照字符串运行,matlab中将字符串视为语句运行的方法——eval()函数
  14. ps cc2019 安装教程
  15. 驭势吴甘沙:我的根本利益|Xtecher人物特稿
  16. ocsp和ldap 区别_《脑梗塞ocsp分型和治疗》.ppt
  17. 安全漏洞SCAP规范标准
  18. Flutter必备——Dart入门(上)
  19. (01)ORB-SLAM2源码无死角解析-(56) 闭环线程→计算Sim3:理论推导(1)求解s,t
  20. 【顺序表】顺序表定位

热门文章

  1. 最薄的 4K 雷电 3 显示器 — ThinkVision X1 (2nd Gen) 长测
  2. SPI FLASH测试
  3. java7 调优_JVM故障分析及性能优化系列之七:使用MAT的Histogram和Dominator Tree定位溢出源...
  4. 标准焦距;焦距与景深的关系
  5. D3入门教程——坐标轴
  6. Redmi K30 Pro 标准版更换相机后魔改为变焦版过程
  7. [TcaplusDB|黎明觉醒] 一路相伴,不负期待
  8. java excel 取消科学计数法_基于Java将Excel科学计数法解析成数字
  9. 微信分享之分享图片/分享图标不能显示
  10. A novel hybrid intrusion detection method integrating anomalydetection with misuse detection