android电视媒体控制器

android电视媒体控制器,android,android-tv,mediabrowserservice,Android,Android Tv,Mediabrowserservice,我试着使用android的mediabrowser和sample by google在手机上运行良好() 但在android TV上找不到任何支持此功能的应用程序 final Intent mediaBrowserIntent = new Intent(MediaBrowserServiceCompat.SERVICE_INTERFACE); final List<ResolveInfo> services = pack

我试着使用android的mediabrowser和sample by google在手机上运行良好()

但在android TV上找不到任何支持此功能的应用程序

final Intent mediaBrowserIntent =
                new Intent(MediaBrowserServiceCompat.SERVICE_INTERFACE);
final List<ResolveInfo> services =
                packageManager.queryIntentServices(mediaBrowserIntent,
                        PackageManager.GET_RESOLVED_FILTER);
final Intent媒体浏览器内容=
新意图(MediaBrowserServiceCompat.SERVICE_接口);
最终名单服务=
packageManager.QueryInputServices(MediaBrowserContent,
PackageManager.GET_RESOLVED_FILTER);
仅在当前应用程序中放置的服务

您能帮我获取API以收集上次使用的mediadata吗?我找不到任何关于创建TV launcher(可通过其他应用访问上次使用或推荐的媒体)的说明或指南

我只想得到像这样的元数据 或

您可以使用MediaSessionManager.getActiveSessions(notificationListnerComponentName)方法查询所有活动媒体会话,该方法将返回所有活动媒体控制器的列表,其中最活跃的作为列表中的第一项。 代码示例:

MediaSessionManager mediaSessionManager = context.getSystemService(Context.MEDIA_SESSION_SERVICE);
List<MediaController> activeMediaSessionControllers = mediaSessionManager.getActiveSessions(null);
MediaSessionManager MediaSessionManager=context.getSystemService(context.MEDIA\u SESSION\u SERVICE);
List ActiveMediaSessionController=mediaSessionManager.getActiveSessions(null);

java.lang.SecurityException:缺少控制媒体的权限。我可以在android手机中请求意图(“android.settings.ACTION\u NOTIFICATION\u LISTENER\u settings”),但大多数android tv不支持此意图。如果您想使用active mediacontroller控制其他外部应用,第三方应用应允许您这样做。这些应用程序将通过验证您的包签名来实现这一点