有时候需要针对不同的Android版本做一些修整,因此获得当前使用手机的版本号至关重要。

1、初始化一个RN项目并用Android Studio打开Android部分

2、在MainActivity.java 文件中加入以下代码

public class MainActivity extends ReactActivity {        /**     * Returns the name of the main component registered from JavaScript.     * This is used to schedule rendering of the component.     */    @Override    protected String getMainComponentName() {        return "StatusBarDemo";    }    //添加以下代码开始    @Override    protected ReactActivityDelegate createReactActivityDelegate() {        return new ReactActivityDelegate(this, getMainComponentName()) {            @Nullable            @Override            protected Bundle getLaunchOptions() {                Bundle bundle = new Bundle();                bundle.putInt("Android_SDK_INT", Build.VERSION.SDK_INT);                return bundle;            }        };    }    //添加以下代码结束}
3、在项目的js文件中加入(一定要加入到生命周期constructor或其以后)

constructor(props){    super(props);    console.log("手机版本号",this.props.Android_SDK_INT)  }

此时this.props.Android_SDK_INT就是Android的API Level

4、下面表格是API Level与Android版本的对应关系。

平台版本 API 级别 VERSION_CODE 备注
Android 7.0 24 N 平台亮点
Android 6.0 23 M 平台亮点
Android 5.1 22 LOLLIPOP_MR1 平台亮点
Android 5.0 21 LOLLIPOP
Android 4.4W 20 KITKAT_WATCH 仅限 KitKat for Wearables
Android 4.4 19 KITKAT 平台亮点
Android 4.3 18 JELLY_BEAN_MR2 平台亮点
Android 4.2、4.2.2 17 JELLY_BEAN_MR1 平台亮点
Android 4.1、4.1.1 16 JELLY_BEAN 平台亮点
Android 4.0.3、4.0.4 15 ICE_CREAM_SANDWICH_MR1 平台亮点
Android 4.0、4.0.1、4.0.2 14 ICE_CREAM_SANDWICH
Android 3.2 13 HONEYCOMB_MR2  
Android 3.1.x 12 HONEYCOMB_MR1 平台亮点
Android 3.0.x 11 HONEYCOMB 平台亮点
Android 2.3.4
Android 2.3.3
10 GINGERBREAD_MR1 平台亮点
Android 2.3.2
Android 2.3.1
Android 2.3
9 GINGERBREAD
Android 2.2.x 8 FROYO 平台亮点
Android 2.1.x 7 ECLAIR_MR1 平台亮点
Android 2.0.1 6 ECLAIR_0_1
Android 2.0 5 ECLAIR
Android 1.6 4 DONUT 平台亮点
Android 1.5 3 CUPCAKE 平台亮点
Android 1.1 2 BASE_1_1  
Android 1.0 1 BASE  


更多相关文章

  1. Android版本与Linux内核
  2. Android平台开发-Android keypad map-Android按键识别及映射过程
  3. cocos2d-x编译到android平台后,增加返回键和菜单键的支持
  4. Android 移动平台概述
  5. Freeline 一款 Android平台上的秒级编译方案
  6. 新版本Android Souce 编译问题
  7. android各大分享平台地址
  8. Flutter实现android应用内版本更新功能
  9. Android 9.0 (P版本) SystemServer中的服务配置se linux权限

随机推荐

  1. Android各个版本API的区别
  2. [Android(安卓)Pro] 注册 Google Play 开
  3. 2月收藏
  4. Android控件及API说明(二)
  5. Android(安卓)浅谈MatrixCursor
  6. Android(安卓)Studio - 第四十四期 倒计
  7. SJ64 拿起工具(Android(安卓)Studio)开始造
  8. Android(安卓)app实现重启
  9. Android: android sensors, HAL范例
  10. Android移动端音视频的快速开发教程(五)