An android library to get the device information in an easy way
The library is built for simplicity to eliminates most boilerplate code for dealing with device information,and also provides an easy and simple API to retrieve the device informations
dependencies {
implementation 'com.github.oseamiya:deviceinformation:1.0.0'
}
<dependency>
<groupId>com.github.oseamiya</groupId>
<artifactId>DeviceInformation</artifactId>
<version>1.0.0</version>
</dependency>
Usages
- DeviceInformation
- DisplayInformation
- AppsInformation
- BatteryInformation
- CameraInformation
- CpuInformation
- LocationInformation
- MemoryInformation
- NetworkInformation
- SensorInformation
- SystemInformation
DeviceInformation displayInformation = new DisplayInformation(/*Context*/ this);
String modelName = displayInformation.getModelName();
Method | Description | Return Type | Params | ParamsType |
---|---|---|---|---|
getModelName |
To get the model name of android device | String | ||
getDeviceName |
To get the device name of the android device | String | ||
getManafacturerName |
To get the manafacturer name of the android device | String | ||
getBoardName |
To get the board name | String | ||
getHardwareName |
To get the hardware name | String | ||
getBrandName |
To get the brand name | String | ||
getDeviceId |
To get the Android Id of the device | String | ||
getBuildFingerPrint |
To get the fingerprint of the device | String | ||
getDeviceType |
To get whether the device is GSM, CDMA or SIP | String | ||
isUsbHostSupported |
Check if usb host is supported or not | boolean | ||
getNumberOfSimSlot |
To get the number of sim slots available in the device | int | ||
getImei |
To get the imei number of particular sim slot | String | slotNumber | int |
getBuildTime |
To get the build time of the device | String | ||
getProductName |
To get the product name of the device | String | ||
getVersionCode |
To get the version code of the device | String | ||
getRadioVersion |
To get the radio version of the device | String | ||
getDisplayVersion |
To get the display version of the device | String | ||
getDisplayVersion |
To get the display version of the device | String | ||
getHost |
To get the host of the device | String | ||
getBuildUser |
To get the build user of the device | String | ||
getSerial |
To get the serial id of the device | String | ||
isRooted |
To check if device is rooted or not | boolean |
DisplayInformation displayInformation = new DisplayInformation(/*Context*/ this);
int displayHeight = displayinformation.getDisplayHeight();
Method | Description | Return Type | Params | ParamsType |
---|---|---|---|---|
getDisplayHeight |
To get the resolution of the device height including navigation bar in pixels | int | ||
getDisplayWidth |
To get the resolution of the device width in pixels | int | ||
getNavigationBarHeight |
To get the navigation bar height (if there is no navigation height , it will return 0) | int | ||
getPhysicalSize |
To get the physical size of the device | double | ||
getFontScale |
To get the font scale of the display | float | ||
getRefreshRate |
To get the refresh rate of the display | float | ||
getOrientation |
To get the display's orientation (1--Portrait , 2--Landscape , 0--Undefined) | int | ||
getRotation |
To get the rotation angle of the display | int | ||
isHdrCapable |
To check if display supports HDR or not | boolean | ||
isNightModeActive |
To check if night mode is active or not | boolean | ||
isScreenRound |
To check if screen is curved or not | boolean | ||
isScreenWideColorGamut |
To check if screen is wide color gamut or not | boolean | ||
isBrightnessAutoMode |
To check if auto mode of brightness is active or not | boolean | ||
getBrightnessLevel |
To get the brightness level of the screen from 0 to 225 | int | ||
triggerBrightnessMode |
Trigger the brightness mode from auto to manual or vice-versa | void | ||
getScreenTimeout |
To get the screen time-out of the screen(return 0 if exception is caught) | int |
AppsInformation appsInformation = new AppsInformation(/*Context*/ this);
String[] allAppsPackages = appsInformation.getAllAppsPackageName();
Method | Description | Return Type | Params | ParamsType |
---|---|---|---|---|
getAllAppsPackageName |
To get package name of all the application in the device | String[] | ||
getApplicationName |
To get the application name from application package | String | packageName | String |
getVersionName |
To get the version of the application | String | packageName | String |
getVersionCode |
To get the version code of the application | int | packageName | String |
getApplicationIcon |
To get the application icon from the package name | Drawable | packageName | String |
getInstalledTime |
To get the application first installed time in the long(milliseconds) | long | packageName | String |
getLastUpdatedTime |
To get the application last updated time in the long(milliseconds) | long | packageName | String |
getRequestedPermissions |
To get the requested permissions of the application | String[] | packageName | String |
BatteryInformation batteryInformation = new BatteryInformation(/*Context*/ this);
int batteryPercentage = batteryInformation.getBatteryPercentage();
Method | Description | Return Type | Params | ParamsType |
---|---|---|---|---|
getPercentage |
To get the battery percentage of the device | int | ||
isCharging |
To check if battery is charging or not | boolean | ||
getHealth |
To get the health of the device's battery | int | ||
getTechnology |
To get the technology used in the battery(Example Li-On) | String | ||
getBatteryTemperature |
To get the battery temperature of the device | float | ||
getBatteryVoltage |
To get the battery's voltage | int | ||
isBatteryAvailable |
To check if battery is available on the device or not | boolean | ||
getChargingSource |
To get the charging source of the battery | String | ||
getBatteryCapacity |
To get the capacity of the device's battery | double |
CameraInformation cameraInformation = new CameraInformation(/*Context*/ this);
int numberofCameras = cameraInformation.getNumberOfCameras();
Method | Description | Return Type | Params | Params Type |
---|---|---|---|---|
isCameraAvailable |
To check if camera is available or not | boolean | ||
isFlashAvailable |
To check if flash is available or not | boolean | ||
getCameraIds |
To get camera id of all the cameras in device | String[] | ||
getNumberOfCameras |
To get the number of cameras available in the device | int | ||
getAntibandingModes |
To get all the anti-banding modes of the camera. | int[] | cameraId | String |
getAberrationModes |
To get all the aberration modes of the camera. | int[] | cameraId | String |
getAutoExposureModes |
To get all the auto exposure modes of the camera. | int[] | cameraId | String |
getAutoFocusModes |
To get all the auto focus modes of the camera. | int[] | cameraId | String |
getEffects |
To get all the effects available on the camera. | int[] | cameraId | String |
getWhiteBalanceModes |
To get all the white balance modes of the camera. | int[] | cameraId | String |
getVideoStabilizationModes |
To get all the video stabilization modes of the camera. | int[] | cameraId | String |
getMaximumAutoFocusRegions |
To get the maximum region of the metering regions that can be used by auto-focus routine | int | cameraId | String |
getMaximumAutoExposureRegions |
To get the maximum region of the metering regions that can be used by auto-exposure routine | int | cameraId | String |
getMaximumAutoWhiteBalancingRegions |
To get the maximum region of the metering regions that can be used by auto-white-balancing routing |
CpuInformation cpuInformation = new CpuInformation(/*Context*/ this);
int numberOfCpuCores = cpuInformation.getNumberOfCores();
Method | Description | Return Type | Params | Params Type |
---|---|---|---|---|
getNumberOfCores |
To get the total number of cores of android cpu | int | ||
getSupportedABIs |
To get all the supported ABIS of CPU | String[] | ||
getMinimumFrequency |
To get the minimum cpu frequency in kilo-hertz | int | ||
getMaximumFrequency |
To get the maximum cpu frequency in kilo-hertz | int | ||
getBogoMips |
To get the crude measurement of CPU Speed | float | ||
getClockSpeed |
To get the clock speed of CPU | int | ||
is64Bit |
To check whether device cpu is 32bits or 64bits | boolean | ||
getMinScalingFrequency |
To get the minimum scaling frequency of CPU | int | ||
getMaxScalingFrequency |
To get the maximum scaling frequency of CPU | int | ||
getGPURenderer |
To get the GPU Renderer | String | ||
getGPUVersion |
To get the GPU Version | String | ||
getGPUExtension |
To get the GPU Extensions | String | ||
getGPUVendor |
To get the GPU Vendor | String | ||
isGPUSupported |
To check whether GPU is supported on device or not | String | ||
getCPUInformation |
To get all the CPU Informations at once | String |
LocationInformation locationInformation = new LocationInformation(/*Context*/ this);
double latitude = locationInformation.getCurrentLatitude();
Method | Description | Return Type | Params | ParamsType |
---|---|---|---|---|
getCurrentLatitude |
To get the current latitude of your location | double | ||
getCurrentLongitude |
To get the current longitude of your location | double | ||
getStreetAddress |
To get the street address from latitude and longitude | String | latitude , longitude | double , double |
getCity |
To get the city name from latitude and longitude | String | latitude , longitude | double , double |
getCountryName |
To get the country name from latitude and longitude | String | latitude , longitude | double , double |
getPostalCode |
To get the postal code from latitude and longitude | String | latitude , longitude | double , double |
IsLocationServicesEnabled |
To check if location services is enabled or not | boolean |
MemoryInformation memoryInformation = new MemoryInformation(/*Context*/ this);
long totalRam = memoryInformation.getTotalRam();
Method | Description | Return Type | Params | Params Type |
---|---|---|---|---|
getTotalRam |
To get the total ram in the device | long | ||
getAvailableRam |
To get the total free ram available in the device | long | ||
getUsedRam |
To get the total used ram in the device | long | ||
isExternalMemoryAvailable |
To check whether there is present of external memory or not in the device | boolean | ||
getAvailableInternalMemorySize |
To get the available size of internal memory | long | ||
getTotalInternalMemorySize |
To get the total size of internal memory | long | ||
getUsedInternalMemorySize |
To get the total used internal memory size | long | ||
getTotalExternalStorageSize |
To get the total external memory size | long | ||
getAvailableExternalStorageSize |
To get the available external memory size | long | ||
getUsedExternalStorageSize |
To get the used external storage size | long |
NetworkInformation networkInformation = new NetworkInformation(/*Context*/ this);
String ipAddress = networkInformation.getIpAddress(true);
Method | Description | Return Type | Params | Params Type |
---|---|---|---|---|
getIpAddress |
To get the ip-adress of the network | String | useIPv4 | boolean |
getServers |
To get all the DNS servers within network | String[] | ||
isADBDebuggingEnabled |
To check if ADBDebugging is enabled or not | boolean | ||
isVpnConnection |
To check if VPN is enabled or not | boolean |
SensorInformation sensorInformation = new SensorInformation(/*Context*/ this);
List<Sensor> sensorList = sensorInformation.getSensorList();
Method | Description | Return Type | Params | Params Type |
---|---|---|---|---|
getSensorList |
To get all the sensor's lists available in the device | List | ||
getTotalNumberOfSensors |
To get the total number of sensor in the device | int | ||
getSensorVendor |
To get the sensor's vendor name | String | sensor | Sensor |
getSensorVersion |
To get the sensor's version name | int | sensor | Sensor |
getSensorPower |
To get the sensor's power | float | sensor | Sensor |
getSensorResolution |
To get the sensor's resolution | float | sensor | Sensor |
getSensorMaximumRange |
To get the sensor's maximum range | float | sensor | Sensor |
getSensorName |
To parse sensor to String sensor name | String | sensor | Sensor |
SystemInformation systemInformation = new SystemInformation(/*Context*/ this);
int apiLevel = systemInformation.getApiLevel();
Method | Description | Return Type | Params | Params Type |
---|---|---|---|---|
getApiLevel |
To get the api level of android | int | ||
getVersionName |
To get the name of android's version | String | ||
getSecurityPatchDate |
To get the security patch date of system | String | ||
getAndroidSdkReleaseDate |
To get the android sdk release date | Date | ||
getBootloader |
To get the bootloader version of the android | String | ||
getKernalVersion |
To get the kernal version of the android | String | ||
getLanguage |
To get the language active on device //en | String | ||
getIso3Language |
To get the iso3 language //eng | String | ||
getDisplayCountry |
To get the country active on device //United States | String | ||
getCountry |
To get the country //US | String | ||
getIso3Country |
To get iso3 of country // USA | String | ||
getDisplayName |
TO get display name // English(United States) | String | ||
getDisplayLanguage |
To get the display language // English | String | ||
getLanguageTag |
To get the language tag // en-US | String |
Oseamiya