简单介绍

关于引入上面的依赖, 链接中都有说明,

算了还是说一遍吧:

**注意: ** 这里只说 Android 的配置步骤, IOS请去链接中查看

1: 获取设备信息 react-native-device-info (不包括IMEI)

1: 安装依赖:

npm install --save react-native-device-info

2: 配置文件:

1:在文件 android/app/build.gradle:

dependencies {

...

compile "com.facebook.react:react-native:+" // From node_modules

+ compile project(':react-native-device-info')

}

- 2: 在文件 `in android/settings.gradle:`

...

include ':app'

+ include ':react-native-device-info'

project(':react-native-device-info').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-device-info/android')

- 3: 在文件 `android/app/src/main/java/com/XXX(项目名称)/MainApplication.java:`

+ import com.learnium.RNDeviceInfo.RNDeviceInfo;

public class MainApplication extends Application implements ReactApplication {

//......

@Override

protected List getPackages() {

return Arrays.asList(

new RNDeviceInfo(),

new MainReactPackage()

);

}

......

}

- 4: 如果你想获取设备的名字: 在 文件: `android/app/src/main/AndroidManifest.xml`

...

3: 配置完成,运行

1: 从新 react-native run-android 你的项目, 也许会有点慢,

如果报错为: can not deleted ............., 请重新运行几次 react-native run-android

4: 使用方法:

var DeviceInfo = require('react-native-device-info');

: {DeviceInfo.getUniqueID()}

:{DeviceInfo.getInstanceID()}

获取后的设备信息

2: react-native-imei 获取手机IMEI码

1: 安装依赖:

npm install --save react-native-imei

2: 配置文件

在文件 android/app/src/main/AndroidManifest.xml

3: 自动配置:

react-native link react-native-imei

4: 使用:

import { NativeModules, Text, View,} from 'react-native';

export default class TestDeviceInfo extends Component {

constructor(props) {

super(props);

this.state = {

IMEI: '未获取',

}

}

// 由于是异步获取 , 这里使用 async ... await更改为同步, 不然获取始终为underfind

async getIMEI() {

let IMEI = await NativeModules.IMEI.getIMEI()

this.setState({

IMEI: IMEI,

})

}

componentDidMount() {

this.getIMEI()

}

render() {

return (

'IMEI(IMEI码)': {this.state.IMEI}

);

}

}

react获取设备高_React-Native 获取设备信息, Android获取IEMI码相关推荐

  1. android获取各运营商信号,一篇关于 Android 获取运营商的全面笔记

    发表时间:2019-10-20 内容总览 本文会给出在 Android 上获取运营商的方法,几个相近方法结果的差异,以及在多卡情况下有效的获取方式.最后额外提一下一种不需要请求设备识别码获取运营商信息 ...

  2. android获取app内存信息,Android 获取内存信息(RAM,ROM)

    一.RAM,ROM简单介绍 RAM为运行内存,比如,360手机助手的悬浮窗,经常提示的运行内存超过80%之类的,指的都是运行内存.一般大小为几个G. ROM为存储数据的内存,比如,爱奇艺APP在视频页 ...

  3. android获取手机sim卡信息,Android获取手机SIM卡运营商信息的方法

    本文实例讲述了Android获取手机SIM卡运营商信息的方法,对于Android程序设计有非常实用的价值.分享给大家供大家参考之用.具体方法如下: 主要功能代码如下: /** * 获取SIM卡运营商 ...

  4. Java后台实现网站微信扫码登录功能,获取用户openid,及微信用户信息(小程序码方案),关联微信小程序(个人主体小程序也可以)

    目录 前言 操作流程 1.注册微信小程序 2.通过后台获取小程序码 注意事项 时序图理解 方案实现步骤 前言 很多业务场景之下我们需要实现微信扫码登录检测登录状态的需求,或需要同步网站与小程序的用户信 ...

  5. android异常信息,Android 获取设备信息 异常

    /**获取设备信息 * @param c * @return */ public static void setDeviceInfo(Context c,RequestParams params){ ...

  6. android编程设备信息,Android获取当前手机设备信息工具类详解

    工作中用到的图片处理工具类,简单写下来,以便备用! public class BitmapUtils { /** * 图像背景圆角处理 * bitmap要处理的图片 roundPx 图片弯角的圆度一般 ...

  7. 引入react文件报错_React Native常见问题(一)

    以下是在开发产品3个月以来遇到多的问题,希望可以帮助到遇到同样问题的小伙伴们 一 node端口被占用(找不到入口): lsof -i:3009:查看所有3009端口 kill -9 14937 干掉1 ...

  8. native react 集成微信登录_React Native 接入微博、微信、QQ 登录功能

    在 App 开发中我们经常需要在用户登录模块接入 SNS 登录组件,这样会大大提高用户的注册体验.特别当一个不是刚性需求 App 推广的时候,这样会很大的降低用户体验的成本,没有人愿意忍受输入邮箱.手 ...

  9. native react 图片多选_React Native中加载图片的各种姿势

    初使用Image,由于在React Native中图片资源来源丰富,刚开始我也是一脸懵逼,在几番尝试以后,终于了然 加载项目目录图片 在项目目录中新建一个Directory,命名img,拷贝一张名为' ...

最新文章

  1. 2435: [Noi2011]道路修建
  2. CoreML的入门例子
  3. 计算机硬件:内存条的基础知识笔记
  4. python目标跟踪精度曲线图_Python+opencv3.4+Kalman滤波在视频中跟踪绘制运动目标,Pythonopencv34kalman,卡尔曼滤波,实现,物体,追踪,和,轨迹...
  5. Firefox(火狐浏览器)彩蛋
  6. linux getdents 例子,Linux那些事儿之我是Sysfs(12)举例三:sysfs读入文件夹内容
  7. 用Netty解析Redis网络协议
  8. c语言运行的快捷键是什么,c语言执行命令快捷键是什么??
  9. 时间序列-异常检测(Anomaly Detection)(四):深度学习方法
  10. 尚德机构营收同比大涨22.9%,高增长可持续吗?
  11. laravel学习笔记------使用 Entrust 扩展包在 Laravel 5 中实现 RBAC 权限管理
  12. 笔试题6——幸福数字
  13. Google体系地图纠偏算法
  14. 【KSQL引擎 介绍】
  15. [leetcode] 213. House Robber II 解题报告
  16. 网站备案后 换服务器,网站备案后更换服务器
  17. c语言罗马数字换成整数,leetcode 13 罗马数字转整数 C语言
  18. k短路 k shortest path 入门
  19. 【USB笔记】查询VID对应的USB设备厂商
  20. 1组第四次作业-四象限法则

热门文章

  1. 神经网络输入数据要求,神经网络输入输出计算
  2. 台电tbook10s删除安卓系统_【吃灰了】简单分享一下台电Tbook10s使用体验
  3. 从Word Embedding到Bert模型:自然语言处理中的预训练技术发展史
  4. Java编程之路相关书籍(三个维度)
  5. [乱七八糟]沉默是金
  6. linux 怎么卸载gnome-screenshot,如何更改gnome-screenshot截图的默认名称?
  7. 汽车上的LIN通讯(一)
  8. go 语言基础 运算符
  9. 【教程】基于Arduino+ESP32的带透明显示接入米家的智能门锁的详细图文教程
  10. ‘XXX-Swift.h‘ file not found