Mik*_*ell 6 notifications android android-mediaplayer android-5.0-lollipop
我正在寻找为我正在创建的音乐应用程序创建媒体样式通知,但我也想要考虑到旧的Android用户(ICS up).我希望它包含播放/暂停控件.
我能做到这一点的最佳方式是什么?我应该为Android Lollipop以下的任何人创建自定义通知并使用Android Lollipop的媒体样式通知吗?或者我应该继续为两者制作自定义通知?经过一些实验后,似乎无法使用NotificationCompat.
任何例子都将非常感谢.
虽然这两种方法都可以,但我建议使用第一种方法。根据此处列出的注释,看起来短期内不会向NotificationCompat 添加 MediaStyle 支持,其中指出:
注意:模板和 addAction() 方法不包含在支持库中,因此这些功能仅在 Android 5.0 及更高版本中运行。
就我而言,我有一个布尔值来标识 API 级别:
boolean mIsLollipopOrAbove = Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP;
Run Code Online (Sandbox Code Playgroud)
当需要发出通知时,我只需检查并使用自定义通知或根据用户运行的 Android 版本构建 MediaStyle 通知。为了支持锁屏控件,我使用最新版本的支持库并与 MediaSessionCompat 交互,当 Lollipop 之前的设备上需要时,它仍然会在幕后使用 RemoteControlClient。您可以将 MediaSessionCompat 的令牌传递给 MediaStyle 通知,这有助于根据正在播放的媒体更新锁定屏幕图像。
| 归档时间: |
|
| 查看次数: |
1672 次 |
| 最近记录: |