power

package
v0.0.7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 28, 2026 License: CC0-1.0 Imports: 6 Imported by: 1

Documentation

Overview

Package power provides Go bindings for android.os.

Index

Constants

View Source
const (
	AcquireCausesWakeup                                = consts.AcquireCausesWakeup
	FullWakeLock                                       = consts.FullWakeLock
	LocationModeAllDisabledWhenScreenOff               = consts.LocationModeAllDisabledWhenScreenOff
	LocationModeForegroundOnly                         = consts.LocationModeForegroundOnly
	LocationModeGpsDisabledWhenScreenOff               = consts.LocationModeGpsDisabledWhenScreenOff
	LocationModeNoChange                               = consts.LocationModeNoChange
	LocationModeThrottleRequestsWhenScreenOff          = consts.LocationModeThrottleRequestsWhenScreenOff
	LowPowerStandbyAllowedReasonOngoingCall            = consts.LowPowerStandbyAllowedReasonOngoingCall
	LowPowerStandbyAllowedReasonTempPowerSaveAllowlist = consts.LowPowerStandbyAllowedReasonTempPowerSaveAllowlist
	LowPowerStandbyAllowedReasonVoiceInteraction       = consts.LowPowerStandbyAllowedReasonVoiceInteraction
	OnAfterRelease                                     = consts.OnAfterRelease
	PartialWakeLock                                    = consts.PartialWakeLock
	ProximityScreenOffWakeLock                         = consts.ProximityScreenOffWakeLock
	ReleaseFlagWaitForNoProximity                      = consts.ReleaseFlagWaitForNoProximity
	ScreenBrightWakeLock                               = consts.ScreenBrightWakeLock
	ScreenDimWakeLock                                  = consts.ScreenDimWakeLock
	ThermalStatusCritical                              = consts.ThermalStatusCritical
	ThermalStatusEmergency                             = consts.ThermalStatusEmergency
	ThermalStatusLight                                 = consts.ThermalStatusLight
	ThermalStatusModerate                              = consts.ThermalStatusModerate
	ThermalStatusNone                                  = consts.ThermalStatusNone
	ThermalStatusSevere                                = consts.ThermalStatusSevere
	ThermalStatusShutdown                              = consts.ThermalStatusShutdown
)
View Source
const (
	ActionDeviceIdleModeChanged         = consts.ActionDeviceIdleModeChanged
	ActionDeviceLightIdleModeChanged    = consts.ActionDeviceLightIdleModeChanged
	ActionLowPowerStandbyEnabledChanged = consts.ActionLowPowerStandbyEnabledChanged
	ActionLowPowerStandbyPolicyChanged  = consts.ActionLowPowerStandbyPolicyChanged
	ActionPowerSaveModeChanged          = consts.ActionPowerSaveModeChanged
	FeatureWakeOnLanInLowPowerStandby   = consts.FeatureWakeOnLanInLowPowerStandby
)

Variables

This section is empty.

Functions

func Init

func Init(env *jni.Env) error

Init resolves all JNI class and method references for this package. It is safe to call multiple times (uses sync.Once internally). Exported for E2E testing on Android.

Types

type Manager added in v0.0.4

type Manager struct {
	VM  *jni.VM
	Ctx *app.Context
	Obj *jni.GlobalRef
}

Manager wraps android.os.PowerManager.

func NewManager added in v0.0.4

func NewManager(ctx *app.Context) (*Manager, error)

NewManager obtains android.os.PowerManager from the Android system service manager.

func (*Manager) AddThermalHeadroomListener1 added in v0.0.4

func (m *Manager) AddThermalHeadroomListener1(arg0 *jni.Object) error

AddThermalHeadroomListener1 calls android.os.PowerManager.addThermalHeadroomListener.

func (*Manager) AddThermalHeadroomListener2_1 added in v0.0.4

func (m *Manager) AddThermalHeadroomListener2_1(arg0 *jni.Object, arg1 *jni.Object) error

AddThermalHeadroomListener2_1 calls android.os.PowerManager.addThermalHeadroomListener.

func (*Manager) AddThermalStatusListener1 added in v0.0.4

func (m *Manager) AddThermalStatusListener1(arg0 *jni.Object) error

AddThermalStatusListener1 calls android.os.PowerManager.addThermalStatusListener.

func (*Manager) AddThermalStatusListener2_1 added in v0.0.4

func (m *Manager) AddThermalStatusListener2_1(arg0 *jni.Object, arg1 *jni.Object) error

AddThermalStatusListener2_1 calls android.os.PowerManager.addThermalStatusListener.

func (*Manager) Close added in v0.0.4

func (m *Manager) Close()

Close releases the global reference to the underlying Java object. After Close, the Manager must not be used.

func (*Manager) GetBatteryDischargePrediction added in v0.0.4

func (m *Manager) GetBatteryDischargePrediction() (*jni.Object, error)

GetBatteryDischargePrediction calls android.os.PowerManager.getBatteryDischargePrediction.

func (*Manager) GetCurrentThermalStatus added in v0.0.4

func (m *Manager) GetCurrentThermalStatus() (int32, error)

GetCurrentThermalStatus calls android.os.PowerManager.getCurrentThermalStatus.

func (*Manager) GetLocationPowerSaveMode added in v0.0.4

func (m *Manager) GetLocationPowerSaveMode() (int32, error)

GetLocationPowerSaveMode calls android.os.PowerManager.getLocationPowerSaveMode.

func (*Manager) GetThermalHeadroom added in v0.0.4

func (m *Manager) GetThermalHeadroom(arg0 int32) (float32, error)

GetThermalHeadroom calls android.os.PowerManager.getThermalHeadroom.

func (*Manager) IsAllowedInLowPowerStandby1 added in v0.0.4

func (m *Manager) IsAllowedInLowPowerStandby1(arg0 int32) (bool, error)

IsAllowedInLowPowerStandby1 calls android.os.PowerManager.isAllowedInLowPowerStandby.

func (*Manager) IsAllowedInLowPowerStandby1_1 added in v0.0.4

func (m *Manager) IsAllowedInLowPowerStandby1_1(arg0 string) (bool, error)

IsAllowedInLowPowerStandby1_1 calls android.os.PowerManager.isAllowedInLowPowerStandby.

func (*Manager) IsBatteryDischargePredictionPersonalized added in v0.0.4

func (m *Manager) IsBatteryDischargePredictionPersonalized() (bool, error)

IsBatteryDischargePredictionPersonalized calls android.os.PowerManager.isBatteryDischargePredictionPersonalized.

func (*Manager) IsDeviceIdleMode added in v0.0.4

func (m *Manager) IsDeviceIdleMode() (bool, error)

IsDeviceIdleMode calls android.os.PowerManager.isDeviceIdleMode.

func (*Manager) IsDeviceLightIdleMode added in v0.0.4

func (m *Manager) IsDeviceLightIdleMode() (bool, error)

IsDeviceLightIdleMode calls android.os.PowerManager.isDeviceLightIdleMode.

func (*Manager) IsExemptFromLowPowerStandby added in v0.0.4

func (m *Manager) IsExemptFromLowPowerStandby() (bool, error)

IsExemptFromLowPowerStandby calls android.os.PowerManager.isExemptFromLowPowerStandby.

func (*Manager) IsIgnoringBatteryOptimizations added in v0.0.4

func (m *Manager) IsIgnoringBatteryOptimizations(arg0 string) (bool, error)

IsIgnoringBatteryOptimizations calls android.os.PowerManager.isIgnoringBatteryOptimizations.

func (*Manager) IsInteractive added in v0.0.4

func (m *Manager) IsInteractive() (bool, error)

IsInteractive calls android.os.PowerManager.isInteractive.

func (*Manager) IsLowPowerStandbyEnabled added in v0.0.4

func (m *Manager) IsLowPowerStandbyEnabled() (bool, error)

IsLowPowerStandbyEnabled calls android.os.PowerManager.isLowPowerStandbyEnabled.

func (*Manager) IsPowerSaveMode added in v0.0.4

func (m *Manager) IsPowerSaveMode() (bool, error)

IsPowerSaveMode calls android.os.PowerManager.isPowerSaveMode.

func (*Manager) IsRebootingUserspaceSupported added in v0.0.4

func (m *Manager) IsRebootingUserspaceSupported() (bool, error)

IsRebootingUserspaceSupported calls android.os.PowerManager.isRebootingUserspaceSupported.

func (*Manager) IsScreenOn added in v0.0.4

func (m *Manager) IsScreenOn() (bool, error)

IsScreenOn calls android.os.PowerManager.isScreenOn.

func (*Manager) IsSustainedPerformanceModeSupported added in v0.0.4

func (m *Manager) IsSustainedPerformanceModeSupported() (bool, error)

IsSustainedPerformanceModeSupported calls android.os.PowerManager.isSustainedPerformanceModeSupported.

func (*Manager) IsWakeLockLevelSupported added in v0.0.4

func (m *Manager) IsWakeLockLevelSupported(arg0 int32) (bool, error)

IsWakeLockLevelSupported calls android.os.PowerManager.isWakeLockLevelSupported.

func (*Manager) NewWakeLock added in v0.0.4

func (m *Manager) NewWakeLock(arg0 int32, arg1 string) (*jni.Object, error)

NewWakeLock calls android.os.PowerManager.newWakeLock.

func (*Manager) Reboot added in v0.0.4

func (m *Manager) Reboot(arg0 string) error

Reboot calls android.os.PowerManager.reboot.

func (*Manager) RemoveThermalHeadroomListener added in v0.0.4

func (m *Manager) RemoveThermalHeadroomListener(arg0 *jni.Object) error

RemoveThermalHeadroomListener calls android.os.PowerManager.removeThermalHeadroomListener.

func (*Manager) RemoveThermalStatusListener added in v0.0.4

func (m *Manager) RemoveThermalStatusListener(arg0 *jni.Object) error

RemoveThermalStatusListener calls android.os.PowerManager.removeThermalStatusListener.

type ManagerOnThermalStatusChangedListener added in v0.0.7

type ManagerOnThermalStatusChangedListener struct {
	VM  *jni.VM
	Obj *jni.GlobalRef
}

ManagerOnThermalStatusChangedListener wraps android.os.PowerManager$OnThermalStatusChangedListener.

func (*ManagerOnThermalStatusChangedListener) OnThermalStatusChanged added in v0.0.7

func (m *ManagerOnThermalStatusChangedListener) OnThermalStatusChanged(arg0 int32) error

OnThermalStatusChanged calls android.os.PowerManager$OnThermalStatusChangedListener.onThermalStatusChanged.

type ManagerWakeLock added in v0.0.4

type ManagerWakeLock struct {
	VM  *jni.VM
	Obj *jni.GlobalRef
}

ManagerWakeLock wraps android.os.PowerManager$WakeLock.

func (*ManagerWakeLock) Acquire0 added in v0.0.4

func (m *ManagerWakeLock) Acquire0() error

Acquire0 calls android.os.PowerManager$WakeLock.acquire.

func (*ManagerWakeLock) Acquire1_1 added in v0.0.4

func (m *ManagerWakeLock) Acquire1_1(arg0 int64) error

Acquire1_1 calls android.os.PowerManager$WakeLock.acquire.

func (*ManagerWakeLock) IsHeld added in v0.0.4

func (m *ManagerWakeLock) IsHeld() (bool, error)

IsHeld calls android.os.PowerManager$WakeLock.isHeld.

func (*ManagerWakeLock) Release0 added in v0.0.4

func (m *ManagerWakeLock) Release0() error

Release0 calls android.os.PowerManager$WakeLock.release.

func (*ManagerWakeLock) Release1_1 added in v0.0.4

func (m *ManagerWakeLock) Release1_1(arg0 int32) error

Release1_1 calls android.os.PowerManager$WakeLock.release.

func (*ManagerWakeLock) SetReferenceCounted added in v0.0.4

func (m *ManagerWakeLock) SetReferenceCounted(arg0 bool) error

SetReferenceCounted calls android.os.PowerManager$WakeLock.setReferenceCounted.

func (*ManagerWakeLock) SetStateListener added in v0.0.4

func (m *ManagerWakeLock) SetStateListener(arg0 *jni.Object, arg1 *jni.Object) error

SetStateListener calls android.os.PowerManager$WakeLock.setStateListener.

func (*ManagerWakeLock) SetWorkSource added in v0.0.4

func (m *ManagerWakeLock) SetWorkSource(arg0 *jni.Object) error

SetWorkSource calls android.os.PowerManager$WakeLock.setWorkSource.

func (*ManagerWakeLock) ToString added in v0.0.4

func (m *ManagerWakeLock) ToString() (string, error)

ToString calls android.os.PowerManager$WakeLock.toString.

type ManagerWakeLockStateListener added in v0.0.7

type ManagerWakeLockStateListener struct {
	VM  *jni.VM
	Obj *jni.GlobalRef
}

ManagerWakeLockStateListener wraps android.os.PowerManager$WakeLockStateListener.

func (*ManagerWakeLockStateListener) OnStateChanged added in v0.0.7

func (m *ManagerWakeLockStateListener) OnStateChanged(arg0 bool) error

OnStateChanged calls android.os.PowerManager$WakeLockStateListener.onStateChanged.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL