android-Android物理音量键问题

问题描述

Android物理音量键问题

各位好,有个问题想请教下,感谢你们百忙之中抽点时间给我指点指点。非常感谢。现在问题是我们的物理按键音量加和减,如果音乐在后台播放,调节的不是music的声音,而是来电的铃声的声音,但是在播放音乐的界面调节的就是music声音,查了源码,发现按下音量键的时候调用了AudioManager里面的handleKeyDown(KeyEvent event, int stream)。如果是音乐在前台播放,stream的值为3,如果后台是一个很大的负数AudioManager.USE_DEFAULT_STREAM_TYPE这个值,请教下handleKeyDown在哪里调用,这个stream的值如何被确定的,非常感谢

解决方案

你应该自己建立MetaKeyKeyListener, 然后将listen到的event传入handleKeyDown。
也就是说你自己的app来调用

时间: 2024-11-02 03:39:03

android-Android物理音量键问题的相关文章

android 音量键 后台-Android如何获取音量键的触发事件?

问题描述 Android如何获取音量键的触发事件? Android如何获取音量键的触发事件,如何获取全局的音量键触发事件(锁屏状态下也可以),求大神帮忙...

ui-菜鸟问题:android 里面关于音量键重写的问题

问题描述 菜鸟问题:android 里面关于音量键重写的问题 我有很多acitivity .. 如果不想每个都重写public boolean onKeyDown(int keyCode, KeyEvent event) 这个方法,该怎么写. 这个方法里面有用自己的UI 音量控制 解决方案 对于普通的应用,监听按键都需要在当前正在显示的Activity/Fragment/View内实现.如果你只要在Activiry里面监听按键,可以先写一个BaseActivity,在这里面实现onKeyDown

android怎样屏蔽系统音量键?

问题描述 android怎样屏蔽系统音量键? android怎样屏蔽系统音量键?需要修改framwork哪些东西? 解决方案 framework你打算刷了吗,也许你能屏蔽手机侧面的音量键,但是手机"系统-设置-音量"这块你怎么弄呢,难不成你也要把这些界面ui从framewok里干掉吗,那就不是手机了. 解决方案二: @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEv

按键-android 后台如何检测音量键消息?

问题描述 android 后台如何检测音量键消息? 我们有个APK需求,需要在后台检测音量键消息,检测到音量键(Down 或UP)之后,启动APK设定的服务.请教大神有什么思路没? 现在按键消息只能在当前有焦点的View类获取. 解决方案 public boolean onKeyUp(int keyCode, KeyEvent event) { switch(keyCode){ case KeyEvent.KEYCODE_VOLUME_DOWN://音量下键 break; case KeyEve

React Native中Android物理back键按两次返回键即退出应用

前言 本文主要给大家介绍了关于React Native中Android物理back键按两次返回键就会退出应用的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 话不多说,直接上图: 测试代码 第16~22行 设置事件监听以及移除事件监听. componentWillMount(){ BackAndroid.addEventListener('hardwareBackPress', this.onBackAndroid); } componentWillUnmount()

Android 自定义SeekBar动态改变硬件音量大小实现和音量键的同步(推荐)

1,上图: 2,代码: MainActivity.Java package com.hero.zhaoq.seekbarchangeddemo; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.database.ContentObse

android下耳机HOOK键功能开发

耳机HOOK键功能开发   目前大多数耳机线上,都有一个key,可以用来接听电话.拒绝来电.FM换台等功能,那么在android平台上怎么实现呢?    首先得解决Linux kernel里驱动的问题,headset的这个key在硬件上一般都会连接到SOC的GPIO上,或者变相接到GPIO上,所谓变相就是不直接连接,而是通过codec内部产生一个中断给SOC的GPIO,codec有自己GPIO的可以将此GPIO直接连到SOC的GPIO,但是这两种方案有很大区别,方案一直接连SOC的GPIO的情况

Android 中按home键和跳转到主界面的实例代码

//home Intent intent= new Intent(Intent.ACTION_MAIN); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); //如果是服务里调用,必须加入new task标识 intent.addCategory(Intent.CATEGORY_HOME); startActivity(intent); //主界面 Intent intent = new Intent(Intent.ACTION_MAIN,null)

Android读取对应的键值

  Android读取对应的键值代码,可获得当前的SharedPreferences对象,获取消息,将键值对写入配置文件,编辑SharedPreferences对象,插入和提交数据等功能.