package com.framework.modules.modules;
import android.content.Context;
import android.content.pm.PackageManager;
import com.facebook.react.bridge.Callback;
import com.facebook.react.bridge.ReactApplicationContext;
import com.facebook.react.bridge.ReactContextBaseJavaModule;
import com.facebook.react.bridge.ReactMethod;
import org.json.JSONException;
import org.json.JSONObject;
public class VersionModule extends ReactContextBaseJavaModule {
private Context context;
public VersionModule(ReactApplicationContext reactContext) {
super(reactContext);
this.context = reactContext;
}
@Override
public String getName() {
return "VersionModule";
}
public static int getVersionCode(Context mContext) {
if (mContext != null) {
try {
return mContext.getPackageManager().getPackageInfo(mContext.getPackageName(), 0).versionCode;
} catch (PackageManager.NameNotFoundException ignored) {
}
}
return 0;
}
public static String getVersionName(Context mContext) {
if (mContext != null) {
try {
return mContext.getPackageManager().getPackageInfo(mContext.getPackageName(), 0).versionName;
} catch (PackageManager.NameNotFoundException ignored) {
}
}
return "";
}
@ReactMethod
public void getVersionInfo(final Callback callback) {
JSONObject versionInfo = new JSONObject();
try {
versionInfo.put("versionCode", getVersionCode(context));
versionInfo.put("versionName", getVersionName(context));
} catch (JSONException e) {
e.printStackTrace();
}
callback.invoke(versionInfo.toString());
}
}
还没有评论,来说两句吧...