首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当手机屏幕关闭时,Xamarin DispatchKeyEvent不会触发

当手机屏幕关闭时,Xamarin DispatchKeyEvent不会触发
EN

Stack Overflow用户
提问于 2017-02-19 01:19:10
回答 1查看 322关注 0票数 0

我的应用程序使用MediaPlayer播放音乐,通过覆盖DispatchKeyEvent,我可以从蓝牙耳机捕获MediaPrevious和MediaNext键码

这可以很好地工作,直到电话锁定,此时按下这些蓝牙按键时不再调用DispatchKeyEvent。

有什么方法可以在屏幕锁定的情况下启用这个功能吗?有没有其他我应该使用的函数呢?我知道这是可能的,因为我用过的每个音乐播放器都有这个功能。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-19 06:03:59

使用MediaSession解决:

代码语言:javascript
运行
复制
public class cb : MediaSession.Callback
{
    public override bool OnMediaButtonEvent(Intent mediaButtonIntent)
    {
        //do stuff
    }
}

override void OnCreate(Bundle bundle)
{
    var s = new MediaSession(ApplicationContext, "asdf");
    s.SetCallback(new cb());

    s.SetFlags(MediaSessionFlags.HandlesMediaButtons | MediaSessionFlags.HandlesTransportControls);
    s.Active = true;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42318253

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档