Android 如何将视图添加到通知?

Android 如何将视图添加到通知?,android,Android,我想在mediaplayer的通知栏中添加一个图标。现在拖动通知栏,我想添加四个按钮一样的视图。 我该怎么做 此功能在android的默认播放器中。当用户退出屏幕时,播放机将继续在后台播放,当我们拖动通知时,将提供播放、暂停、下一个和上一个功能。这可以通过使用RemoteView来完成。developer.android.com上的这篇文章很好地解释了这一点: 基本上,您可以通过检索在项目的布局文件夹中定义的布局并将其设置为通知的ContentView来创建RemoteView。以下是该网站的

我想在mediaplayer的通知栏中添加一个图标。现在拖动通知栏,我想添加四个按钮一样的视图。
我该怎么做


此功能在android的默认播放器中。当用户退出屏幕时,播放机将继续在后台播放,当我们拖动通知时,将提供播放、暂停、下一个和上一个功能。

这可以通过使用RemoteView来完成。developer.android.com上的这篇文章很好地解释了这一点:

基本上,您可以通过检索在项目的布局文件夹中定义的布局并将其设置为通知的ContentView来创建RemoteView。以下是该网站的摘录:

RemoteViews contentView = new RemoteViews(getPackageName(), R.layout.custom_notification_layout);
contentView.setImageViewResource(R.id.image, R.drawable.notification_image);
contentView.setTextViewText(R.id.text, "Hello, this message is in a custom expanded view");
notification.contentView = contentView;
请注意,在您的情况下,此选项可能非常有用。也许您可以直接将其添加到此自定义视图中。不过我从来没有试过

更新
正如您所提到的,单击可能是一个问题,因为通知容器(而不是其按钮)会在用户单击时做出反应。一个可能的解决方案可能是谷歌如何处理他们联系人列表中单个项目的点击,你可以点击列表项目右侧的电话符号直接启动电话,而不是打开联系人详细信息。
请在此处查看相应的源代码:


您会在那里看到一个
DontPressWithParentImageView
元素。你可以看看它是如何工作的,然后像这样实现你的按钮。这可能会有用。

谢谢juri,但是你能给我一个mediacontroller的链接吗?我可以添加一个视图,但整个通知都得到了焦点。我添加了两个按钮,但当单击事件在整个版面上时。即当我单击视图被单击时,按钮没有得到焦点。@Hitendra只需单击我帖子中的“mediacontroller”,我已经把它和官方文件联系起来了。我更新了关于点击问题的帖子。@Juri给了我一个建议。我使用RemoteView构建了一个通知大视图,以控制播放/暂停,如以下链接(stackoverflow.com/questions/14508369/…)所有操作都正常,但当我单击设备后退按钮并从应用程序中退出时,单击事件(播放/暂停/前进/关闭)按钮不起作用。请帮助我。我可以使用remote view添加视图,我如何在点击时更新该视图,即音乐播放器应用程序通知,我们可以播放和暂停音乐,当我们按下播放按钮时,它会更新为暂停图标,我如何实现该功能。