android – registerMediaButtonEventReceiver替代setMediaButtonReceiver(PendingIntent mbr)不工作

android – registerMediaButtonEventReceiver替代setMediaButtonReceiver(PendingIntent mbr)不工作,第1张

概述按下耳机需要将我的应用程序带到前台我这是使用registerMediaButtonEventReceiver()方法,它适用于以下 android os 5.1设备.现在这个方法在API级别21中已弃用.我使用mediasession.setMediaButtonReciever()将优先级设置为高,但它不起作用. AudioManager mAudioManager = (AudioManag 按下耳机需要将我的应用程序带到前台我这是使用registerMediabuttonEventReceiver()方法,它适用于以下 android os 5.1设备.现在这个方法在API级别21中已弃用.我使用mediasession.setMediabuttonRecIEver()将优先级设置为高,但它不起作用.

AudioManager mAudioManager  = (AudioManager) context.getSystemService(Context.AUdio_SERVICE);        Componentname mediaComponent = new Componentname(context.getPackagename(),headsetReceiver.class.getname());        mAudioManager.registerMediabuttonEventReceiver(mediaComponent);        mediaHandler.postDelayed(this,1000L);

我每1秒发布一次这个以获得我的优先级应用程序.我在5.1中使用此代码,但是按下媒体按钮音乐开始.我的应用程序没有任何事件将应用程序带到前台.提前致谢..

MediaSession mSession =  new MediaSession(context,context.getPackagename());        Intent intent = new Intent(context,headsetReceiver.class);        PendingIntent pintent = PendingIntent.getbroadcast(context,intent,PendingIntent.FLAG_UPDATE_CURRENT);        mSession.setMediabuttonReceiver(pintent);        mSession.setActive(true);        mediaHandler.postDelayed(this,1000L);
解决方法 您还必须像这样设置PlaybackState:

PlaybackState state = new PlaybackState.Builder()                        .setActions(PlaybackStateCompat.ACTION_FAST_FORWARD | PlaybackStateCompat.ACTION_PAUSE | PlaybackStateCompat.ACTION_PLAY | PlaybackStateCompat.ACTION_PLAY_PAUSE | PlaybackStateCompat.ACTION_SKIP_TO_NEXT | PlaybackStateCompat.ACTION_SKIP_TO_PREVIoUS | PlaybackStateCompat.ACTION_Stop)                        .setState(PlaybackStateCompat.STATE_PLAYING,1,SystemClock.elapsedRealtime())                        .build();mSession.setPlaybackState(state);
总结

以上是内存溢出为你收集整理的android – registerMediaButtonEventReceiver替代setMediaButtonReceiver(PendingIntent mbr)不工作全部内容,希望文章能够帮你解决android – registerMediaButtonEventReceiver替代setMediaButtonReceiver(PendingIntent mbr)不工作所遇到的程序开发问题。

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

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

原文地址: https://outofmemory.cn/web/1127896.html

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

发表评论

登录后才能评论

评论列表(0条)

保存