ReactNative获取版本号

亦凉 2022-05-29 10:22 405阅读 0赞
  1. package com.framework.modules.modules;
  2. import android.content.Context;
  3. import android.content.pm.PackageManager;
  4. import com.facebook.react.bridge.Callback;
  5. import com.facebook.react.bridge.ReactApplicationContext;
  6. import com.facebook.react.bridge.ReactContextBaseJavaModule;
  7. import com.facebook.react.bridge.ReactMethod;
  8. import org.json.JSONException;
  9. import org.json.JSONObject;
  10. public class VersionModule extends ReactContextBaseJavaModule {
  11. private Context context;
  12. public VersionModule(ReactApplicationContext reactContext) {
  13. super(reactContext);
  14. this.context = reactContext;
  15. }
  16. @Override
  17. public String getName() {
  18. return "VersionModule";
  19. }
  20. public static int getVersionCode(Context mContext) {
  21. if (mContext != null) {
  22. try {
  23. return mContext.getPackageManager().getPackageInfo(mContext.getPackageName(), 0).versionCode;
  24. } catch (PackageManager.NameNotFoundException ignored) {
  25. }
  26. }
  27. return 0;
  28. }
  29. public static String getVersionName(Context mContext) {
  30. if (mContext != null) {
  31. try {
  32. return mContext.getPackageManager().getPackageInfo(mContext.getPackageName(), 0).versionName;
  33. } catch (PackageManager.NameNotFoundException ignored) {
  34. }
  35. }
  36. return "";
  37. }
  38. @ReactMethod
  39. public void getVersionInfo(final Callback callback) {
  40. JSONObject versionInfo = new JSONObject();
  41. try {
  42. versionInfo.put("versionCode", getVersionCode(context));
  43. versionInfo.put("versionName", getVersionName(context));
  44. } catch (JSONException e) {
  45. e.printStackTrace();
  46. }
  47. callback.invoke(versionInfo.toString());
  48. }
  49. }

发表评论

表情:
评论列表 (有 0 条评论,405人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Android中如何获取应用版本

    应用场景: 1、在界面中显示应用程序的版本号; 2、用户启动该应用,后台判断该应用是否是最新版本。 上述情景都需要在程序中自动获取到应用的版本号。 思路简介:

    相关 获取Android系统版本

    威哥本次发布app更新时发现原来自己写到类里面的版本号时不顶用的,需要使用build.gradle里面的系统内嵌版本信息才能发布升级app。 威哥这里和大家一起分享下,首先我