Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 无法对Cast Companion库中的自定义数据通道使用回调方法_Android_Chromecast_Google Cast - Fatal编程技术网

Android 无法对Cast Companion库中的自定义数据通道使用回调方法

Android 无法对Cast Companion库中的自定义数据通道使用回调方法,android,chromecast,google-cast,Android,Chromecast,Google Cast,我正在使用Cast Companion库,希望通过自定义名称空间从自定义接收器接收消息 我可以毫无疑问地使用其他回调方法,但当我尝试将onMessageReceived()添加到代码中时,Eclipse将给出以下错误: new VideoCastConsumerImpl(){}类型的onMessageReceived(CastDevice,String,String)方法必须重写或实现超类型方法 代码如下: private void setupCastListener() { mCast

我正在使用Cast Companion库,希望通过自定义名称空间从自定义接收器接收消息

我可以毫无疑问地使用其他回调方法,但当我尝试将onMessageReceived()添加到代码中时,Eclipse将给出以下错误:

new VideoCastConsumerImpl(){}类型的onMessageReceived(CastDevice,String,String)方法必须重写或实现超类型方法

代码如下:

private void setupCastListener() {
    mCastConsumer = new VideoCastConsumerImpl() {

        // THIS WORKS:
        @Override
        public void onApplicationConnected(ApplicationMetadata appMetadata,
                String sessionId, boolean wasLaunched) {
            Log.i(LOG_TAG, "CAST APPLICATION CONNECTED");
        }

        // WONT LET ME ADD THIS:
        @Override
        public void onMessageReceived(CastDevice castDevice, String namespace, String message) {

        }
    };
}

也许我误读了文档,但深入研究VideoCastManager代码表明,要覆盖的正确回调方法是:

       @Override
        public void onDataMessageReceived(String message) {
            Log.i(LOG_TAG, "CAST RECEIVED MESSAGE");
        }

你是对的,我会在下一次更新中更新文档,谢谢你的报告。