android-如何在mini controll单击上在演员发送者应用中针对不同的内容启动不同的活动
作者:互联网
我正在为应用添加google cast支持,并且我只能将一个活动定位为在微型控制器和通知点击上启动.我在OptionsProvider子类中配置它
@Override
public CastOptions getCastOptions(Context appContext) {
Log.d(TAG, "getCastOptions: ");
NotificationOptions notificationOptions = new NotificationOptions.Builder()
.setTargetActivityClassName(VideoPlayerActivity.class.getName())
.build();
CastMediaOptions mediaOptions = new CastMediaOptions.Builder()
.setNotificationOptions(notificationOptions)
.setExpandedControllerActivityClassName(VideoPlayerActivity.class.getName())
.build();
CastOptions castOptions = new CastOptions.Builder()
.setReceiverApplicationId(appContext.getString(R.string.app_id))
.setCastMediaOptions(mediaOptions)
.build();
return castOptions;
}
播放视频时还可以,但我也可以在应用中播放音乐,并且没有全屏控制器.因此,在通知/迷你控制器上,如果要投射视频,请单击“我要启动VideoPlayerActivity”,要投射音乐时,单击“ MusicActivity”.
无法解决该问题,也无法在文档中找到.我不确定是否可以.
我该如何实现?
解决方法:
将一个活动(例如ProxyActivity)定义为您的目标活动.然后,在该活动中,确定是音乐还是视频,然后启动相应的活动; ProxyActivity除了决定启动其他两个活动中的哪个活动外,没有做其他事情.
一种替代方法是让您的目标活动能够适应媒体类型(即在一个活动中处理两种情况).
标签:google-cast,android 来源: https://codeday.me/bug/20191118/2026822.html