其他分享
首页 > 其他分享> > android-如何在m​​ini controll单击上在演员发送者应用中针对不同的内容启动不同的活动

android-如何在m​​ini 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