adds support for Brand information e.g. apple, htc, etc
### 0.9.1
adds support for the iPhone SE and new iPad Pro
### 0.9.0
adds support for device country and changes the iOS device name to match Apple branding
### 0.8.4
don't use destructuring
### 0.8.3
removes the default bluetooth permission
### 0.8.2
change deployment target to iOS 8
### 0.8.1
removes unnecessary peerDependencies
### 0.8.0
tweaks how device locale works on Android. If it's available it will use the toLanguageTag that is more inline with iOS. (See #14)
### 0.7.0
adds two new parameters, Device Locale and User Agent.
### 0.5.0
adds a new parameter; Device Id. On iOS this is the hardware string for the current device (e.g. "iPhone7,2"). On Android we use the BOARD field which is the name of the underlying board, e.g. "goldfish". The way that the module gets the device model on iOS has also changed to be based on the Device Id; now instead of getting a generic product family e.g. "iPhone", it will return the specific model e.g. "iPhone 6".
In XCode, in the project navigator, select your project.
In XCode, in the project navigator, select your project.
- Add the libRNDeviceInfo.a from the deviceinfo project to your project's Build Phases ➜ Link Binary With Libraries
- Add the `libRNDeviceInfo.a` from the _deviceinfo_ project to your project's _Build Phases ➜ Link Binary With Libraries_
- Click .xcodeproj file you added before in the project navigator and go the Build Settings tab. Make sure 'All' is toggled on (instead of 'Basic').
- Click `.xcodeproj` file you added before in the project navigator and go the _Build Settings_ tab. Make sure _All_ is toggled on (instead of _Basic_).
- Look for Header Search Paths and make sure it contains both $(SRCROOT)/../react-native/React and $(SRCROOT)/../../React - mark both as recursive. (Should be OK by default.)
- Look for _Header Search Paths_ and make sure it contains both `$(SRCROOT)/../react-native/React` and `$(SRCROOT)/../../React`
- Mark both as recursive (should be OK by default).
Run your project (Cmd+R)
Run your project (Cmd+R)
(Thanks to @brysgo for writing the instructions)
(Thanks to @brysgo for writing the instructions)
### Installation (Android)
### Android
* Add Gradle configuration changes
Run `react-native link react-native-device-info` in your project root.
* A list of packages used by the app. If the app uses additional views
* or modules besides the default ones, add more packages here.
*/
@Override
@Override
protected List<ReactPackage> getPackages() {
protected List<ReactPackage> getPackages() {
return Arrays.<ReactPackage>asList(
return Arrays.<ReactPackage>asList(
newRNDeviceInfo(),// <------ add here
+ new RNDeviceInfo(),
newMainReactPackage());
new MainReactPackage()
);
}
}
}
}
```
```
(Thanks to @chirag04 for writing the instructions)
(Thanks to @chirag04 for writing the instructions)
* If you want to get the device name in Android add this to your AndroidManifest.xml (optional)
## Device Name
If you want to get the device name in Android add this to your `AndroidManifest.xml` (optional):
```xml
```xml
...
...
...
@@ -110,16 +109,8 @@ public class MainActivity extends ReactActivity {
...
@@ -110,16 +109,8 @@ public class MainActivity extends ReactActivity {
```
```
## Release Notes
## Release Notes
* 0.9.3 adds support for Brand information e.g. apple, htc, etc
* 0.9.1 adds support for the iPhone SE and new iPad Pro
See [CHANGELOG.md](https://github.com/rebeccahughes/react-native-device-info/blob/master/CHANGELOG.md)
* 0.9.0 adds support for device country and changes the iOS device name to match Apple branding
* 0.8.4 don't use destructuring
* 0.8.3 removes the default bluetooth permission
* 0.8.2 change deployment target to iOS 8
* 0.8.1 removes unnecessary peerDependencies
* 0.8.0 tweaks how device locale works on Android. If it's available it will use the toLanguageTag that is more inline with iOS. (See #14)
* 0.7.0 adds two new parameters, Device Locale and User Agent.
* 0.5.0 adds a new parameter; Device Id. On iOS this is the hardware string for the current device (e.g. "iPhone7,2"). On Android we use the BOARD field which is the name of the underlying board, e.g. "goldfish". The way that the module gets the device model on iOS has also changed to be based on the Device Id; now instead of getting a generic product family e.g. "iPhone", it will return the specific model e.g. "iPhone 6".