Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.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
Java 从第二个活动调用sendMessage方法_Java_Android_Chromecast - Fatal编程技术网

Java 从第二个活动调用sendMessage方法

Java 从第二个活动调用sendMessage方法,java,android,chromecast,Java,Android,Chromecast,我正在为Chromecast sender应用程序进行开发,我的MainActivity类中有以下方法: public void sendMessage(String message) { if (mApiClient != null && mHelloWorldChannel != null) { try { Cast.CastApi.sendMessage(mApiClient, mHelloWorldC

我正在为Chromecast sender应用程序进行开发,我的MainActivity类中有以下方法:

public void sendMessage(String message) {
        if (mApiClient != null && mHelloWorldChannel != null) {
            try {
                Cast.CastApi.sendMessage(mApiClient, mHelloWorldChannel.getNamespace(), message)
                        .setResultCallback(
                                new ResultCallback<Status>() {
                                    @Override
                                    public void onResult(Status result) {
                                        if (!result.isSuccess()) {
                                            Log.e(TAG, "Sending message failed");
                                        } else {
                                            System.out.println("Message sent!");
                                        }
                                    }
                                });
            } catch (Exception e) {
                Log.e(TAG, "Exception while sending message", e);
            }
        } else {
            if (mApiClient == null) {
                System.out.println("apiClient null");
            }

            if (mHelloWorldChannel == null) {
                System.out.println("mHello null");
            }
        }
    }
public void发送消息(字符串消息){
if(mApiClient!=null&&mHelloWorldChannel!=null){
试一试{
Cast.CastApi.sendMessage(mApiClient,mHelloWorldChannel.getNamespace(),message)
.setResultCallback(
新的ResultCallback(){
@凌驾
公共结果无效(状态结果){
如果(!result.issucess()){
Log.e(标记“发送消息失败”);
}否则{
System.out.println(“消息已发送!”);
}
}
});
}捕获(例外e){
Log.e(标记“发送消息时异常”,e);
}
}否则{
如果(mApiClient==null){
System.out.println(“apiClient null”);
}
if(mHelloWorldChannel==null){
System.out.println(“mHello null”);
}
}
}
每一个都很好用,我可以给我的Chromecast发送信息,当他们到达那里时,我可以用他们做一些漂亮的事情。然而,我在我的应用程序中使用了许多其他活动,我希望能够从这些活动向Chromecast发送消息


也就是说,从第二个活动访问此方法的最佳方式是什么?

如果要定义静态方法,则可以这样调用它:

ClassName.sendMessage(String message);
如果它不是静态的,您需要为它创建一个对象

ClassName c= new ClassName(SomeconstructorParams);
c.sendMessage(String message);

您可以将该方法定义为静态。@WaqarAhmed它是一个活动类,您希望创建该类的实例。op说第二项活动对不起,我想我错了。