Java 从第二个活动调用sendMessage方法
我正在为Chromecast sender应用程序进行开发,我的MainActivity类中有以下方法: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
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说第二项活动对不起,我想我错了。