react-native-network-info
获取手机wifi名称和ip地址
1:install:
npm install react-native-network-info --save
2:Android:
android/setting.gradle或者项目根目录找到setting.gradle
include ':app' include ':react-native-network-info' project(':react-native-network-info').projectDir = new File(settingsDir, './node_modules/react-native-network-info/android')
android/app/build.gradle或者项目根目录找到app/build.gradle
... dependencies { ... compile project(':react-native-network-info') }
Register module (in MainApplication.java)或者在根目录找到app/src/com/android/browser/page/HomePage.java
import import com.pusherman.networkinfo.RNNetworkInfoPackage; // <--- import
public class MainApplication extends Application implements ReactApplication {
......
@Override
protected List
3:index.android.js:
import {AppRegistry} from 'react-native'; import App from './App'; AppRegistry.registerComponent('LeecoBrowser', () => App);
4:App.js:
import React, { Component } from 'react'; import { View, Text, } from 'react-native'; import NetworkInfo from 'react-native-network-info'; class App extends Component { constructor(props) { super(props); } componentWillMount() { // Get SSID NetworkInfo.getSSID(ssid => { console.log("wifi的名字,ssid",ssid); }); // Get Local IP NetworkInfo.getIPAddress(ip => { console.log("该wifi所生成的ip",ip); }); } render() { return (
5:结果:
'wifi的名字,ssid', 'LeTV' '该wifi所生成的ip', '10.73.73.64'