SystemModule.java 1.41 KB
package com.metroapp.nativemodules;

import android.app.ActivityManager;
import android.app.Application;
import android.content.Context;

import com.allenliu.versionchecklib.core.AllenChecker;
import com.allenliu.versionchecklib.core.VersionParams;
import com.facebook.react.bridge.ReactApplicationContext;
import com.facebook.react.bridge.ReactContextBaseJavaModule;
import com.facebook.react.bridge.ReactMethod;
import com.metroapp.constant.Constant;
import com.metroapp.utils.XNVersionService;

/**
 * Created by pc on 2018/5/5.
 */

public class SystemModule extends ReactContextBaseJavaModule {

    public static final String MODULE_NAME = "system";
    private final ReactApplicationContext mContext;
    public SystemModule(ReactApplicationContext reactContext) {
        super(reactContext);
        this.mContext = reactContext;

    }

    @Override
    public String getName() {
        return MODULE_NAME;
    }


    /**
     *检查版本更新
     */
    @ReactMethod
    public void checkUpdate() {
        VersionParams.Builder builder = new VersionParams.Builder()
                .setRequestUrl(Constant.GET_APP_VERSION_URL)
                .setService(XNVersionService.class);
        AllenChecker.startVersionCheck(mContext, builder.build());
    }

    /**
     *退出APP
     */
    @ReactMethod
    public void exitAPP() {
        try {
            System.exit(0);
        } catch (Exception e) {
        }
    }
}