Android 无法对Cast Companion库中的自定义数据通道使用回调方法
我正在使用Cast Companion库,希望通过自定义名称空间从自定义接收器接收消息 我可以毫无疑问地使用其他回调方法,但当我尝试将onMessageReceived()添加到代码中时,Eclipse将给出以下错误: new VideoCastConsumerImpl(){}类型的onMessageReceived(CastDevice,String,String)方法必须重写或实现超类型方法 代码如下: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
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");
}
你是对的,我会在下一次更新中更新文档,谢谢你的报告。