Android源码开发之蓝牙通知振动

原创 2015年11月20日 11:31:10

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

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

搞定


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

安卓情景模式开发-控制GPS/WIFI/蓝牙/飞行模式/控制静音/音量/振动

http://www.cnblogs.com/wii/archive/2012/03/18/2404947.html 对于android上GPS的控制,官方提供了相关的API  ...

安卓情景模式开发-控制GPS/WIFI/蓝牙/飞行模式/控制静音/音量/振动

http://www.cnblogs.com/wii/archive/2012/03/18/2404947.html 对于android上GPS的控制,官方提供了相关的API  S...

和菜鸟一起学android4.0.3源码之vibrator振动器移植心得

手机都是有震动的效果的,前天飞刀从手机里拆了一个振动器,然后让我下周把这个调一下,昨天来公司小试了一把,就搞定了。下面把过程讲一下吧。        其实android中已经做好了底层的驱动,那...

android蓝牙开发4.3源码

  • 2015-09-24 15:24
  • 1.37MB
  • 下载

Android 蓝牙开发(十)A2DP源码分析

上一篇说了下A2DP的一些基本操作,这篇分析下系统应用、系统源码是如何操作A2DP的。尤其是其连接过程,基于Android4.3源码。Andorid手机一般都是做为A2DP Audio Source端...

android 蓝牙开发源码2

  • 2011-07-23 18:46
  • 48KB
  • 下载

手机 蓝牙 控制 继电器 无线门锁 物联网 安卓源码 安卓开发 Android WIFI控制 详细注释测试稳定无bug

一、功能: 1.Android WIFI连接与断开,保存连接IP及端口。 2.WIFI控制3个继电器 3.16进制发送指令,可以单条和多条发送,用逗号隔开。 4.16进制接收 二、源码如下: 登陆...

Android 蓝牙开发(十)A2DP源码分析

上一篇说了下A2DP的一些基本操作,这篇分析下系统应用、系统源码是如何操作A2DP的。尤其是其连接过程,基于Android4.3源码
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)