我正在为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发送消息。
那就是说,从第二个活动访问这个方法的最佳方法是什么?
答案 0 :(得分:0)
如果您要定义静态方法,那么您可以这样调用它:
ClassName.sendMessage(String message);
如果它不是静态的,你需要为它创建一个对象。
ClassName c= new ClassName(SomeconstructorParams);
c.sendMessage(String message);