在Android锁屏上处理音量更改?

在Android锁屏上处理音量更改?,第1张

概述我想做的是,能够在android4.4的锁屏上捕获音量增大/减小按钮的动作.GoogleCastDesignChecklist文档描述了锁定屏幕要求“通过硬件按钮提供对音量控件的访问”.我尝试了多种方法来处理锁定屏幕上的硬件音量按钮,但没有一种起作用.>onKeyDown/dispatchKeyEvent-我尝试在Acti

我想做的是,能够在android 4.4的锁屏上捕获音量增大/减小按钮的动作.

Google Cast Design Checklist文档描述了锁定屏幕要求“通过硬件按钮提供对音量控件的访问”.我尝试了多种方法来处理锁定屏幕上的硬件音量按钮,但没有一种起作用.

> onKeyDown / dispatchKeyEvent-我尝试在Activity上覆盖onKeyDown和dispatchKeyEvent方法,但是这些方法都不在锁屏上执行,这些方法仅在我的应用程序集中时可用.
> Settings.System.CONTENT_URI / ContentObserver-在主要活动的内容解析器上注册内容查看器会捕获系统设置更改,但在锁定屏幕上也不会发生.
> androID.intent.action.MEDIA_button-在清单中包含此过滤器后,我能够从锁屏接收播放/暂停 *** 作,但是没有音量更改事件.
> androID.media.VolUME_CHANGED_ACTION-在清单中包含此过滤器后,此事件在我的broadcastReceiver中接收,不幸的是,它的额外值从未在锁屏上更改.当我继续按下音量按钮时,即使我的广播接收器收到CHANGED *** 作,返回的androID.media.EXTRA_VolUME_STREAM_VALUE仍然相同(即始终为1).
> CastVIDeos-androID-即使从发件人锁定屏幕进行控制,参考androID发件人应用程序似乎也能够控制接收器上的音量,但是即使在Cast.CastAPI.setVolume()周围各处放置断点后,也不会被选中.因此,似乎该命令正在从我无法找到的位置发送到接收器.

我还可以看到其他一些能够捕获硬件音量键的应用程序,例如Play音乐应用程序.所以我的设备肯定可以…

谁能提出任何可行的解决方案?

解决方法:

您需要使用RemoteControlClIEnt(在棒棒糖上)或最近引入的MediaSession.例如,请查看CastCompanionlibrary,VIDeoCastManager#setUpRemoteControl()方法,其中在MediaRouter中注册了RCC.如果使用MediaSession,则需要向MediaRouter注册MediaSession.

总结

以上是内存溢出为你收集整理的在Android锁屏上处理音量更改?全部内容,希望文章能够帮你解决在Android锁屏上处理音量更改?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1078664.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存