https://github.com/rebeccahughes/react-native-device-info
Revision 7b44570aaf0b3ed61d7fdae2ec618846f8ad6bc4 authored by Mike Hardy on 24 July 2019, 01:58:59 UTC, committed by Mike Hardy on 24 July 2019, 01:58:59 UTC
1 parent 51e6fc5
Raw File
Tip revision: 7b44570aaf0b3ed61d7fdae2ec618846f8ad6bc4 authored by Mike Hardy on 24 July 2019, 01:58:59 UTC
2.3.0
Tip revision: 7b44570
deviceinfo.js.flow
// @flow

export type DeviceType = 'Handset' | 'Tablet' | 'Tv' | 'Unknown';

declare module.exports: {
  getUniqueID: () => string,
  getManufacturer: () => string,
  getBrand: () => string,
  getModel: () => string,
  getDeviceId: () => string,
  getSystemName: () => string,
  getSystemVersion: () => string,
  getBuildId: () => string,
  getBundleId: () => string,
  getApplicationName: () => string,
  getBuildNumber: () => string,
  getVersion: () => string,
  getReadableVersion: () => string,
  getDeviceName: () => string,
  getUserAgent: () => string,
  getDeviceLocale: () => string,
  getPreferredLocales: () => Array<string>,
  getDeviceCountry: () => string,
  getTimezone: () => string,
  getInstanceID: () => string,
  getInstallReferrer: () => string,
  isEmulator: () => boolean,
  isTablet: () => boolean,
  getFontScale: () => number,
  getBootloader: () => string,
  getDevice: () => string,
  getDisplay: () => string,
  getFingerprint: () => string,
  getHardware: () => string,
  getHost: () => string,
  getProduct: () => string,
  getTags: () => string,
  getType: () => string,
  getBaseOS: () => string,
  getPreviewSdkInt: () => number,
  getSecurityPatch: () => string,
  getCodename: () => string,
  getIncremental: () => string,
  is24Hour: () => boolean,
  isPinOrFingerprintSet: () => (
    cb: (isPinOrFingerprintSet: boolean) => void
  ) => void,
  hasNotch: () => boolean,
  getFirstInstallTime: () => number,
  getLastUpdateTime: () => number,
  getSerialNumber: () => string,
  getAPILevel: () => number,
  getIPAddress: () => Promise<string>,
  getCameraPresence: () => Promise<boolean>,
  getMACAddress: () => Promise<string>,
  getPhoneNumber: () => ?string,
  getCarrier: () => string,
  getTotalMemory: () => number,
  getMaxMemory: () => number,
  getTotalDiskCapacity: () => number,
  getFreeDiskStorage: () => number,
  getBatteryLevel: () => Promise<number>,
  getPowerState: () => Promise<Object>,
  isBatteryCharging:() => Promise<boolean>,
  isLandscape: () => boolean,
  isAirPlaneMode: () => Promise<boolean>,
  getDeviceType: () => DeviceType,
  isAutoDateAndTime: () => Promise<boolean>,
  isAutoTimeZone: () => Promise<boolean>,
  supportedABIs: () => string[],
  supported32BitAbis: () => string[],
  supported64BitAbis: () => string[],
  hasSystemFeature: (feature: string) => Promise<boolean>,
  getSystemAvailableFeatures: () => Promise<Array<string>>,
  isLocationEnabled: () => Promise<boolean>,
  getAvailableLocationProviders: () => Promise<Object>,
};
back to top