精华内容
下载资源
问答
  • sense3.5的系统没cm7那样的高级设置能用音量键激活屏幕我就改了个音量下键改关机电源键的 系统必须是root的不过hd2应该没有没root的吧!用re或es文件浏览器打开手机内存根目录的SYSTEM/usr/keylayout把QWERTY.KL文件...
  • 音量键唤醒源平台化

    2018-01-06 19:48:14
    2) 在需要使用音量键作为唤醒源调节音量时打开中断唤醒源,保证音量可以调节。 二、 音量键唤醒源参考平台化实现方案 1) 音量上下键提供按键唤醒源中断使能函数,不同平台函数实现不同,但可以提供一个统一的...

    一 音量键唤醒源平台化需求

    1)       音量键在无应用使用的情况下,关闭中断唤醒源,防止待机过程中误碰音量键导致电流跃起增加功耗

    2)       在需要使用音量键作为唤醒源调节音量时打开中断唤醒源,保证音量可以调节。

    二、        音量键唤醒源参考平台化实现方案

    1)       音量上下键提供按键唤醒源中断使能函数,不同平台函数实现不同,但可以提供一个统一的接口

    2)       音频通过ALSA control向用户层提供控制接口“Volume Keys Wakeup,内部调用音量上下键提供按键唤醒源中断使能函数对唤醒源开关控制。

    3)       用户层通过标准alsa控制接口开关“Volume Keys Wakeup,应用待机情况下用到音量键的场景包括:

    1)LPA低功耗播放音乐

    2)FM手机播放音乐

    3)通话AP待机,包括普通通话,蓝牙耳机通话

           以上情况可以在mixer_path.xml  的use case 添加打开Volume Keys Wakeup实现

    三8916音量键唤醒源平台化实现参考方案

    1)         音量键唤醒源使能函数,使能函数需要加上开关是引用计数,防止唤醒源误关闭的操作

    int set_volume_keys_wakeup(int enable)

    {

           static int enable_ref=0;

           if (VOL_DISABLE_WAKEUP == enable) {

                    enable_ref--;

                    if(enable_ref<=0)

                    {

                            YL_VOL_WAKEUP = VOL_DISABLE_WAKEUP;

                            enable_ref=0;

                            printk(KERN_ERR"GPIO_KEYS:YLLOG:disable vol keys wakeup\n");

                    }

           }

           } else if (VOL_UP_DOWN_WAKEUP == enable){

                   YL_VOL_WAKEUP =VOL_UP_DOWN_WAKEUP;

                    enable_ref++;

                    printk(KERN_ERR"GPIO-KEYS:YLLOG:enable vol keys wakeup\n");

           }

           volkey_wakeup_flag = YL_VOL_WAKEUP;

     

           return 0;

    }

          

    2)           通用ALSA控制接口

    实现Volume Keys Wakup 控制接口

     

    +static int volume_keys_wakeup=0;

    +extern int set_volume_keys_wakeup(intenable);

    +static int volume_keys_wakeup_get(structsnd_kcontrol *kcontrol,

    +                                structsnd_ctl_elem_value *ucontrol)

    +{

    +       struct snd_soc_codec *codec = snd_kcontrol_chip(kcontrol);

    +       struct msm8916_asoc_mach_data *pdata = NULL;

    +

    +       pdata = snd_soc_card_get_drvdata(codec->card);

    +       if(volume_keys_wakeup)

    +       {

    +                ucontrol->value.integer.value[0]=1;

    +       }

    +       else

    +       {

    +               ucontrol->value.integer.value[0]=0;

    +       }

    +       dev_dbg(codec->dev, "%s: ucontrol->value.integer.value[0] =%ld\n",

    +                __func__,ucontrol->value.integer.value[0]);

    +

    +       return 0;

    +}

     

    +static int volume_keys_wakeup_put(structsnd_kcontrol *kcontrol,

    +                                structsnd_ctl_elem_value *ucontrol)

    +{

    +       struct snd_soc_codec *codec = snd_kcontrol_chip(kcontrol);

    +       struct msm8916_asoc_mach_data *pdata = NULL;

    +       int ret=0;

    +       pdata = snd_soc_card_get_drvdata(codec->card);

    +       dev_dbg(codec->dev, "%s: ucontrol->value.integer.value[0] =%ld\n",

    +                __func__,ucontrol->value.integer.value[0]);

    +

    +        switch (ucontrol->value.integer.value[0]){

    case 0:

    +                ret =set_volume_keys_wakeup(0);

    +                volume_keys_wakeup=0;

    +                break;

    +       case 1:

    +                ret =set_volume_keys_wakeup(2);

    +                volume_keys_wakeup=1;

    +                break;

    +       default:

    +                return -EINVAL;

    +       }

    +

    +       dev_err(codec->dev, "%s: %s volume keys wakeup\n",

    +                        __func__,volume_keys_wakeup ? "enable" : "disable");

    +       return 0;

    +}

     

    +static const char * constvolume_keys_wakeup_ctrl_text[] = {

    +                "DISABLE","ENABLE"};

    +static const struct soc_enumvolume_keys_wakeup_ctl_enum[] = {

    +                SOC_ENUM_SINGLE_EXT(2,volume_keys_wakeup_ctrl_text),

    +};

    +

     /*added by liwenpeng end*/

     

     static const char * constmsm8x16_wcd_loopback_mode_ctrl_text[] = {

    @@ -1261,6 +1316,8 @@ static const structsnd_kcontrol_new msm8x16_wcd_snd_controls[] = {

           /*added by liwenpeng start*/

           SOC_ENUM_EXT("Micbias Inner", msm8x16_wcd_micbias_inner_ctl_enum[0],

                     msm8x16_wcd_micbias_inner_get,msm8x16_wcd_micbias_inner_put),

    +      SOC_ENUM_EXT("Volume Keys Wakeup",volume_keys_wakeup_ctl_enum[0],

    +                volume_keys_wakeup_get,volume_keys_wakeup_put),

          

    3)           用户层在需要的场景打开音量唤醒源

    1 通话待机场景,分普通和蓝牙通话两种

     

    <path name="voice-call">

           <ctl name="PRI_MI2S_RX_Voice Mixer CSVoice"value="1" />

           <ctl name="Voice_Tx Mixer TERT_MI2S_TX_Voice"value="1" />

      +    <ctl name="Volume Keys Wakeup"value="ENABLE" />

     

    </path>

     

     

    <path name="voice-callbt-sco">

           <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer CSVoice"value="1" />

           <ctl name="Voice_Tx Mixer INTERNAL_BT_SCO_TX_Voice"value="1" />

        +    <ctl name="Volume Keys Wakeup"value="ENABLE" />

        </path>

     

    2 低功耗播放音乐

    <pathname="compress-offload-playback">

           <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia4"value="1" />

        +    <ctl name="Volume Keys Wakeup"value="ENABLE" />

        </path>

     

    3 FM播放

     

    <path name="play-fm">

           <ctl name="Internal FM RX Volume" value="1" />

           <ctl name="PRI_MI2S_RX Port Mixer INTERNAL_FM_TX"value="1" />

           <ctl name="MI2S_DL_HL Switch" value="1" />

          + <ctl name="Volume Keys Wakeup" value="ENABLE"/>

        </path>

    展开全文
  • android O音量键唤醒

    2018-09-05 13:35:40
    发现在android O上怎么打开不了音量键唤醒,于是看了源代码, 发现KEYCODE_WAKEUP等按键是在interceptKeyBeforeQueueing的最后面的按键唤醒的,于是跟踪代码将需求的按键也修改成iswakeup按键 if (isWakeKey) {...

    发现在android O上怎么打开不了音量键唤醒,于是看了源代码,
    发现KEYCODE_WAKEUP等按键是在interceptKeyBeforeQueueing的最后面的按键唤醒的,于是跟踪代码将需求的按键也修改成iswakeup按键

           if (isWakeKey) {
                 Log.d(TAG, "6380  wake zhongyukang." + keyCode);
                wakeUp(event.getEventTime(), mAllowTheaterModeWakeFromKey, "android.policy:KEY");
            }
    
            return result;
        }
    

    android\frameworks\base\core\java\android\view\KeyEvent.java
    pads使用技巧

    frameworks\base\services\core\java\com\android\server\policy\PhoneWindowManager.java
    这里写图片描述

    展开全文
  • 问题: 如下图,电脑右下角音量键用鼠标点击没反应,调不了大小。 解决方法: ...1、鲁大师直接扫描电脑驱动,查看是否声卡驱动存在问题,存在直接修复or...右击打开音量混合器,直接手动调整音量键大小。 ...

    问题:

    如下图,电脑右下角音量键用鼠标点击没反应,调不了大小。

     

    解决方法:

    1、鲁大师直接扫描电脑驱动,查看是否声卡驱动存在问题,存在直接修复or升级,然后重新启动电脑。

    2、右击音量键,如下图,红圈部分是否勾选。

    3、备选方案

    右击打开音量混合器,直接手动调整音量键大小。

     

    展开全文
  • android控制音量键按下的操作

    千次阅读 2017-07-26 17:27:39
    在app中,如果不是特殊场景,音量键默认调整铃声音量。...在一些特殊场景下,比如视频通话之类,因为打开了麦克风,所以系统默认会让音量键调整通话音量,类似于你打电话的时候。 此时想要控制音量键按下的操

    在app中,如果不是特殊场景,音量键默认调整铃声音量。但是很多情况下,我们需要调整的是媒体音量。所以可以在activty中加上这句:

    this.setVolumeControlStream(AudioManager.STREAM_MUSIC);

    在一些特殊场景下,比如视频通话之类,因为打开了麦克风,所以系统默认会让音量键调整通话音量,类似于你打电话的时候。

    此时想要控制音量键按下的操作,需要重写onKeyDown方法:

    	@Override
    	public boolean onKeyDown(int keyCode, KeyEvent event) {
    		AudioManager am = (AudioManager) getSystemService(Service.AUDIO_SERVICE);
    		switch (keyCode) {
    		case KeyEvent.KEYCODE_VOLUME_UP:
    			am.adjustStreamVolume(AudioManager.STREAM_MUSIC, AudioManager.ADJUST_RAISE, AudioManager.FLAG_SHOW_UI);
    			am.adjustStreamVolume(AudioManager.STREAM_DTMF, AudioManager.ADJUST_RAISE, 0);
    			break;
    		case KeyEvent.KEYCODE_VOLUME_DOWN:
    			am.adjustStreamVolume(AudioManager.STREAM_MUSIC, AudioManager.ADJUST_LOWER, AudioManager.FLAG_SHOW_UI);
    			am.adjustStreamVolume(AudioManager.STREAM_DTMF, AudioManager.ADJUST_RAISE, 0);
    			break;
    		default:
    			break;
    		}
    		return super.onKeyDown(keyCode, event);
    	}
    解释一下adjustStreamVolume的三个参数:

    第一个streamType是需要调整音量的类型,这里设的是媒体音量,可以是:  
    STREAM_ALARM 警报  
    STREAM_MUSIC 音乐回放即媒体音量  
    STREAM_NOTIFICATION 窗口顶部状态栏Notification,  
    STREAM_RING 铃声  
    STREAM_SYSTEM 系统  
    STREAM_VOICE_CALL 通话  
    STREAM_DTMF 双音多频
      
    第二个direction,是调整的方向,增加或减少,可以是:  
    ADJUST_LOWER 降低音量  
    ADJUST_RAISE 升高音量  
    ADJUST_SAME 保持不变,这个主要用于向用户展示当前的音量  
      
    第三个flags是一些附加参数,只介绍两个常用的  
    FLAG_PLAY_SOUND 调整音量时播放声音  
    FLAG_SHOW_UI 调整时显示音量条,就是按音量键出现的那个  
    0 表示什么也没有


    我的需求是在视频通话界面,控制音量键进行媒体音量的操作,但是由于麦克风,所以默认有通话音量,导致出现双音量的控制,这时候就用到STREAM_DTMF属性,让它不显示,成功解决。

    展开全文
  • 心里作用下看到很多机油求问怎么用音量键打开屏幕,除了用第三方锁屏和刷CM的固件外,终于无意中发现对面论坛有个高人在望,安他的办法亲测----没有问题,音量键关屏开屏!后果是音量键不能用作调音量,只能到设置...
  • 说起智能手机的音量键,大家首先想到的功能就是调节音量。 但这里笔者要说的是,手机音量键可不只是能调节音量哦。 其实华为手机音量键就特别厉害,除了调声音,还有5个隐藏功能哦! 一、记录精彩瞬间 生活中...
  • monkey测试时屏蔽掉状态栏和音量键 当使用简单的点击命令时,会下拉状态栏,关闭WiFi,打开GPS,打开蓝牙,打开飞行模式,放歌调音量等一系列操作,会严重干扰程序的测试。 在网上搜过对应解决方法,如下: #隐藏...
  • 发现音量键监听失效了 自己测试了一下 - 问题是在代码重构之后的版本出现的 - 在打开脚本和收取自己能量步骤 均可以正常监听 - 但是跳转到好友排行榜之后 监听器失效了 不知道是不是checkFriendsEnergy里threads的...
  • 安卓手机修改音量键为HOME和BACK

    千次阅读 2014-01-05 13:06:54
    2. 打开RE管理器用记事本打开键盘定义文件。下列文件常见的手机键盘定义文件,你的手机可能并不在下列文件中: system/usr/keylayout/qwerty.klsystem/usr/keylayout/tuna-gpio-keypad.klsystem/usr/keylayout/...
  • 本文不以monkey和leakcanary的用法为主,要看它们用法百度一下大把的。本文要讲的是monkey使用的...打开命令提示行,执行adb shell,然后执行命令。至于命令是什么意思,百度一下非常详细了。monkey --pkg-whitelist-f
  • 键盘模拟音量数码管显示proteus仿真源文件,包含proteus工程源文件,单片机汇编语言程序。proteus8.6可正常打开,仿真。
  • Intent在安卓编程中非常常见,在《【Android】多个Activity之间利用bundle传递数值》(点击打开链接)中已经展示了它可以唤醒其它Activity并在Activity之间传递数据。其实Intent的作用远非于此,它还可以调用系统中...
  • 打开记事本,在其中输入如下内容: Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINESYSTEMCurrentControlsetControlKeyboardLayout] “Scancode Map”=hex:00,00,00,00,00,00,00,00,04,00,00,00...
  • 背景:mac book pro 外接一台显示器 可以有音量音量较小, 外接两台显示器时候直接显示如下了 解决办法: 操作步骤: 从GitHub下载 SoundFlower 扩展,并安装。(首次安装会出现失败提示,再次安装即可)...
  • 今天macz小编将和大家分享如何设置键盘快捷键打开 macOS 控制中心。 Mac 上的“控制中心”可让用户快速访问 macOS 的主要系统设置,如音量、亮度、Wi-Fi 或勿扰模式。用户可以自定“控制中心”以添加其他项目,如...
  • android 手机设置-声音与震动 设置里铃声音量与通知音量通常被绑定到了一起,按音量键调节来电铃声大小时,来电短信声音也会跟着变,其实这两个音量是可以分开设置的.效果就是打开手机设置-铃声与震动(不同品牌的手机...
  • 电脑键盘按键

    2021-01-08 10:58:35
    F1帮助信息,F2选定了文件则会对选定的文件重命名,F3会出现搜索文件的窗口,F4打开IE中的地址栏列表,F5刷新; F6快速定位到地址栏,F7没有作用,F8启动电脑时显示启动菜单,F9快速降低音量,F10激活菜单和提高音量...
  • 音量控制multisim仿真源文件,采用74LS192+74LS138方案,两个按键,一个控制增大,一个控制减小,multisim10及以上版本软件可正常打开仿真
  • 1、手机关机,按上下音量键+HOME键+开机键,等待进入Recovery 2、用音量键选择wipe data/factorg reset,选择YES 3、再次用音量键选择wipe cache partition 4、同样操作选择Reboot system now 重启,这时候按住下...
  • 修改音量最大值和默认音量 拦截音量键分发 在其他应用中添加广播接收者处理音量加减广播 打开主音量调节功能设置音量加减步长 测试源码为MTK的MT8735平台源码,
  • 鼠标滚轮调节音量

    2011-11-03 11:23:21
    双击运行程序之后,就可以随时在按着Ctrl不松手的状态下,滚动鼠标的滚轮调节音量了。(可以给本程序复制一个快捷方式到开始菜单的启动文件夹,这样就可以每次开机自动随系统启动了,当然,杀毒软件有提示的话,...
  • 难道返回Windows桌面,打开系统音量控制窗口,拖动音量控制杆来调节音量?这样太扫兴了!对于使用高档多媒体键盘的用户来说,只需轻轻点击音量控制即可调节音量,不过普通键盘却没有此功能。况且高档键盘的音量...
  • 直接从菜单或键盘本机控制外部显示器的亮度,对比度或音量。 MonitorControl直接从菜单或键盘本机控制外部显示器的亮度,对比度或音量。 翻译:奖励:使用键盘显示本机osd下载转至发布并下载最新的.dmg使用...
  • adb命令模拟按键

    千次阅读 2019-06-27 11:35:52
    这里写自定义目录标题命令常用keycode值所有...HOME 4 返回 5 打开拨号应用 6 挂断电话 24 增加音量 25 降低音量 26 电源 27 拍照(需要在相机应用里) 64 打开浏览器 82 菜单 85...
  • 杰理AC692X系列—关于音量同步、自定义音量表及电量显示(6) 1、取消及打开电量显示功能 这个简单,在bt_configs_user.h中,按照说明进行更改就可以了 ...苹果手机有可能会出现按一下音量加减,苹果音量图...
  • monkey测试笔记

    2018-05-02 17:02:44
    Monkey安装python环境 和 android sdk 环境手机连接电脑,手机开启usb调试在命令窗口输入 adb devices ,查看手机是否连接成功命令窗口输入adb shell monkey 1000,向手机输入1000条随机指令,包括打开音量键,home键...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 582
精华内容 232
关键字:

打开音量键