package cn.mutils.app.demo.web;
import android.content.Context;
import cn.mutils.app.demo.web.BasicWebMessage.BasicWebMessageData;
import cn.mutils.app.demo.web.BasicWebMessage.BasicWebMessageResult;
import cn.mutils.app.demo.web.GetAppInfoWebDispatcher.GetAppInfoWebData;
import cn.mutils.app.demo.web.GetAppInfoWebDispatcher.GetAppInfoWebResult;
import cn.mutils.app.ui.web.WebMessageState;
import cn.mutils.app.util.AppUtil;
import cn.mutils.core.annotation.Name;
@SuppressWarnings("serial")
public class GetAppInfoWebDispatcher extends BasicWebMessageDispatcher<GetAppInfoWebData, GetAppInfoWebResult> {
public static class GetAppInfoWebData extends BasicWebMessageData {
}
public static class GetAppInfoWebResult extends BasicWebMessageResult {
public String name;
@Name("package")
public String packageName;
public String version;
}
@Override
public int messageId() {
return 99;
}
@Override
public String messageName() {
return "getAppInfo";
}
@Override
public void onMessage(BasicWebMessage<GetAppInfoWebData, GetAppInfoWebResult> message) {
Context context = getContext();
if (message.callbacker != null) {
message.result = new GetAppInfoWebResult();
message.result.state = WebMessageState.complete;
message.result.name = AppUtil.getAppName(context);
message.result.packageName = AppUtil.getAppPackageName(context);
message.result.version = AppUtil.getAppVersionName(context);
this.notifyManager(message);
}
}
}