Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么';在考虑向后兼容性的同时,为Android棒棒糖创建媒体风格通知的最佳方法是什么?_Android_Notifications_Android Mediaplayer_Android 5.0 Lollipop - Fatal编程技术网

什么';在考虑向后兼容性的同时,为Android棒棒糖创建媒体风格通知的最佳方法是什么?

什么';在考虑向后兼容性的同时,为Android棒棒糖创建媒体风格通知的最佳方法是什么?,android,notifications,android-mediaplayer,android-5.0-lollipop,Android,Notifications,Android Mediaplayer,Android 5.0 Lollipop,我希望为我正在创建的音乐应用程序创建一个媒体风格的通知,但我也希望记住年长的Android用户(ICS)。我希望它包含播放/暂停控件 我能做到这一点的最好方法是什么?我是否应该为低于Android棒棒糖的任何人创建自定义通知,并为Android棒棒糖使用媒体风格的通知?或者我应该继续为这两个项目做一个自定义通知吗?经过一点实验后,使用NotificationCompat似乎是不可能的 任何例子都将不胜感激 虽然两种方法都有效,但我建议使用第一种方法。根据列出的注释,似乎没有打算在短期内向Noti

我希望为我正在创建的音乐应用程序创建一个媒体风格的通知,但我也希望记住年长的Android用户(ICS)。我希望它包含播放/暂停控件

我能做到这一点的最好方法是什么?我是否应该为低于Android棒棒糖的任何人创建自定义通知,并为Android棒棒糖使用媒体风格的通知?或者我应该继续为这两个项目做一个自定义通知吗?经过一点实验后,使用NotificationCompat似乎是不可能的


任何例子都将不胜感激

虽然两种方法都有效,但我建议使用第一种方法。根据列出的注释,似乎没有打算在短期内向NotificationCompat添加MediaStyle支持,该注释指出:

注意:模板和addAction()方法不包含在支持库中,因此这些功能仅在Android 5.0及更高版本中运行

在我的例子中,我有一个布尔值来标识API级别:

    boolean mIsLollipopOrAbove = Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP;
当需要发出通知时,我只需检查一下,然后使用自定义通知或基于用户正在运行的Android版本构建MediaStyle通知。为了支持锁屏控件,我使用了最新版本的支持库,并与MediaSessionCompat进行了交互,当需要在棒棒糖前的设备上使用RemoteControlClient时,MediaSessionCompat仍将在后台使用RemoteControlClient。您可以将MediaSessionCompat的令牌传递给MediaStyle通知,这有助于根据正在播放的媒体更新锁屏图像