HardwarePropertiesManager
public
class
HardwarePropertiesManager
extends Object
| java.lang.Object | |
| ↳ | android.os.HardwarePropertiesManager |
The HardwarePropertiesManager class provides a mechanism of accessing hardware state of a device: CPU, GPU and battery temperatures, CPU usage per core, fan speed, etc.
Summary
Constants | |
|---|---|
int |
DEVICE_TEMPERATURE_BATTERY
Temperature of battery in Celsius. |
int |
DEVICE_TEMPERATURE_CPU
Temperature of CPUs in Celsius. |
int |
DEVICE_TEMPERATURE_GPU
Temperature of GPUs in Celsius. |
int |
DEVICE_TEMPERATURE_SKIN
Temperature of device skin in Celsius. |
int |
TEMPERATURE_CURRENT
Get current temperature. |
int |
TEMPERATURE_SHUTDOWN
Get shutdown temperature threshold. |
int |
TEMPERATURE_THROTTLING
Get throttling temperature threshold. |
int |
TEMPERATURE_THROTTLING_BELOW_VR_MIN
Get throttling temperature threshold above which minimum clockrates for VR mode will not be met. |
float |
UNDEFINED_TEMPERATURE
Undefined temperature constant. |
Public methods | |
|---|---|
CpuUsageInfo[]
|
getCpuUsages()
Return an array of CPU usage info for each core. |
float[]
|
getDeviceTemperatures(int type, int source)
Return an array of device temperatures in Celsius. |
float[]
|
getFanSpeeds()
Return an array of fan speeds in RPM. |
Inherited methods | |
|---|---|
java.lang.Object
| |
Constants
DEVICE_TEMPERATURE_BATTERY
int DEVICE_TEMPERATURE_BATTERY
Temperature of battery in Celsius.
Constant Value: 2 (0x00000002)
DEVICE_TEMPERATURE_CPU
int DEVICE_TEMPERATURE_CPU
Temperature of CPUs in Celsius.
Constant Value: 0 (0x00000000)
DEVICE_TEMPERATURE_GPU
int DEVICE_TEMPERATURE_GPU
Temperature of GPUs in Celsius.
Constant Value: 1 (0x00000001)
DEVICE_TEMPERATURE_SKIN
int DEVICE_TEMPERATURE_SKIN
Temperature of device skin in Celsius.
Constant Value: 3 (0x00000003)
TEMPERATURE_CURRENT
int TEMPERATURE_CURRENT
Get current temperature.
Constant Value: 0 (0x00000000)
TEMPERATURE_SHUTDOWN
int TEMPERATURE_SHUTDOWN
Get shutdown temperature threshold.
Constant Value: 2 (0x00000002)
TEMPERATURE_THROTTLING
int TEMPERATURE_THROTTLING
Get throttling temperature threshold.
Constant Value: 1 (0x00000001)
TEMPERATURE_THROTTLING_BELOW_VR_MIN
int TEMPERATURE_THROTTLING_BELOW_VR_MIN
Get throttling temperature threshold above which minimum clockrates for VR mode will not be met.
Constant Value: 3 (0x00000003)
UNDEFINED_TEMPERATURE
float UNDEFINED_TEMPERATURE
Undefined temperature constant.
Constant Value: -3.4028235E38
Public methods
getCpuUsages
CpuUsageInfo[] getCpuUsages ()
Return an array of CPU usage info for each core.
| Returns | |
|---|---|
CpuUsageInfo[] |
an array of CpuUsageInfo for each core. Return null for
each unplugged core.
Empty if CPU usage is not supported on this system. |
| Throws | |
|---|---|
SecurityException |
if something other than the profile or device owner, or the current VR service tries to retrieve information provided by this service. |
getDeviceTemperatures
float[] getDeviceTemperatures (int type,
int source)
Return an array of device temperatures in Celsius.
| Parameters | |
|---|---|
type |
int:
type of requested device temperature, one of DEVICE_TEMPERATURE_CPU,
DEVICE_TEMPERATURE_GPU, DEVICE_TEMPERATURE_BATTERY or DEVICE_TEMPERATURE_SKIN. |
source |
int:
source of requested device temperature, one of TEMPERATURE_CURRENT,
TEMPERATURE_THROTTLING, TEMPERATURE_THROTTLING_BELOW_VR_MIN or
TEMPERATURE_SHUTDOWN. |
| Returns | |
|---|---|
float[] |
an array of requested float device temperatures. Temperature equals to
UNDEFINED_TEMPERATURE if undefined.
Empty if platform doesn't provide the queried temperature. |
| Throws | |
|---|---|
SecurityException |
if something other than the profile or device owner, or the current VR service tries to retrieve information provided by this service. |
getFanSpeeds
float[] getFanSpeeds ()
Return an array of fan speeds in RPM.
| Returns | |
|---|---|
float[] |
an array of float fan speeds in RPM. Empty if there are no fans or fan speed is not supported on this system. |
| Throws | |
|---|---|
SecurityException |
if something other than the profile or device owner, or the current VR service tries to retrieve information provided by this service. |
Interfaces
Classes
- AsyncTask
- BaseBundle
- BatteryManager
- Binder
- Build
- Build.VERSION
- Build.VERSION_CODES
- Bundle
- CancellationSignal
- ConditionVariable
- CountDownTimer
- CpuUsageInfo
- Debug
- Debug.InstructionCount
- Debug.MemoryInfo
- DropBoxManager
- DropBoxManager.Entry
- Environment
- FileObserver
- Handler
- HandlerThread
- HardwarePropertiesManager
- LocaleList
- Looper
- MemoryFile
- Message
- MessageQueue
- Messenger
- Parcel
- ParcelFileDescriptor
- ParcelFileDescriptor.AutoCloseInputStream
- ParcelFileDescriptor.AutoCloseOutputStream
- ParcelUuid
- PatternMatcher
- PersistableBundle
- PowerManager
- PowerManager.WakeLock
- Process
- RecoverySystem
- RemoteCallbackList
- ResultReceiver
- StatFs
- StrictMode
- StrictMode.ThreadPolicy
- StrictMode.ThreadPolicy.Builder
- StrictMode.VmPolicy
- StrictMode.VmPolicy.Builder
- SystemClock
- TokenWatcher
- Trace
- UserHandle
- UserManager
- Vibrator
- WorkSource
Enums
Exceptions


