从第二个活动调用sendMessage方法

时间:2014-06-25 04:33:43

标签: java android chromecast

我正在为Chromecast发送者应用做一些开发,我在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");
            }
        }
    }

每个作品都花花公子,我可以向我的Chromecast发送消息,并在他们到达那里时与他们一起玩耍。但是,我在我的应用中使用了许多其他活动,并且我希望能够从这些活动向Chromecast发送消息。

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

1 个答案:

答案 0 :(得分:0)

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

ClassName.sendMessage(String message);

如果它不是静态的,你需要为它创建一个对象。

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