usage

package
v0.0.4 Latest Latest
Warning

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

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

Documentation

Overview

Package usage provides Go bindings for android.app.usage.

Index

Constants

View Source
const (
	Creator                 = consts.Creator
	IntervalBest            = consts.IntervalBest
	IntervalDaily           = consts.IntervalDaily
	IntervalMonthly         = consts.IntervalMonthly
	IntervalWeekly          = consts.IntervalWeekly
	IntervalYearly          = consts.IntervalYearly
	StandbyBucketActive     = consts.StandbyBucketActive
	StandbyBucketFrequent   = consts.StandbyBucketFrequent
	StandbyBucketRare       = consts.StandbyBucketRare
	StandbyBucketRestricted = consts.StandbyBucketRestricted
	StandbyBucketWorkingSet = consts.StandbyBucketWorkingSet
)
View Source
const (
	ExtraEventAction   = consts.ExtraEventAction
	ExtraEventCategory = consts.ExtraEventCategory
)

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 Stats added in v0.0.4

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

Stats wraps android.app.usage.UsageStats.

func (*Stats) Add added in v0.0.4

func (m *Stats) Add(arg0 *jni.Object) error

Add calls android.app.usage.UsageStats.add.

func (*Stats) DescribeContents added in v0.0.4

func (m *Stats) DescribeContents() (int32, error)

DescribeContents calls android.app.usage.UsageStats.describeContents.

func (*Stats) GetFirstTimeStamp added in v0.0.4

func (m *Stats) GetFirstTimeStamp() (int64, error)

GetFirstTimeStamp calls android.app.usage.UsageStats.getFirstTimeStamp.

func (*Stats) GetLastTimeForegroundServiceUsed added in v0.0.4

func (m *Stats) GetLastTimeForegroundServiceUsed() (int64, error)

GetLastTimeForegroundServiceUsed calls android.app.usage.UsageStats.getLastTimeForegroundServiceUsed.

func (*Stats) GetLastTimeStamp added in v0.0.4

func (m *Stats) GetLastTimeStamp() (int64, error)

GetLastTimeStamp calls android.app.usage.UsageStats.getLastTimeStamp.

func (*Stats) GetLastTimeUsed added in v0.0.4

func (m *Stats) GetLastTimeUsed() (int64, error)

GetLastTimeUsed calls android.app.usage.UsageStats.getLastTimeUsed.

func (*Stats) GetLastTimeVisible added in v0.0.4

func (m *Stats) GetLastTimeVisible() (int64, error)

GetLastTimeVisible calls android.app.usage.UsageStats.getLastTimeVisible.

func (*Stats) GetPackageName added in v0.0.4

func (m *Stats) GetPackageName() (string, error)

GetPackageName calls android.app.usage.UsageStats.getPackageName.

func (*Stats) GetTotalTimeForegroundServiceUsed added in v0.0.4

func (m *Stats) GetTotalTimeForegroundServiceUsed() (int64, error)

GetTotalTimeForegroundServiceUsed calls android.app.usage.UsageStats.getTotalTimeForegroundServiceUsed.

func (*Stats) GetTotalTimeInForeground added in v0.0.4

func (m *Stats) GetTotalTimeInForeground() (int64, error)

GetTotalTimeInForeground calls android.app.usage.UsageStats.getTotalTimeInForeground.

func (*Stats) GetTotalTimeVisible added in v0.0.4

func (m *Stats) GetTotalTimeVisible() (int64, error)

GetTotalTimeVisible calls android.app.usage.UsageStats.getTotalTimeVisible.

func (*Stats) WriteToParcel added in v0.0.4

func (m *Stats) WriteToParcel(arg0 *jni.Object, arg1 int32) error

WriteToParcel calls android.app.usage.UsageStats.writeToParcel.

type StatsManager added in v0.0.4

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

StatsManager wraps android.app.usage.UsageStatsManager.

func NewStatsManager added in v0.0.4

func NewStatsManager(ctx *app.Context) (*StatsManager, error)

NewStatsManager obtains android.app.usage.UsageStatsManager from the Android system service manager.

func (*StatsManager) Close added in v0.0.4

func (m *StatsManager) Close()

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

func (*StatsManager) GetAppStandbyBucket added in v0.0.4

func (m *StatsManager) GetAppStandbyBucket() (int32, error)

GetAppStandbyBucket calls android.app.usage.UsageStatsManager.getAppStandbyBucket.

func (*StatsManager) IsAppInactive added in v0.0.4

func (m *StatsManager) IsAppInactive(arg0 string) (bool, error)

IsAppInactive calls android.app.usage.UsageStatsManager.isAppInactive.

func (*StatsManager) QueryConfigurations added in v0.0.4

func (m *StatsManager) QueryConfigurations(
	arg0 int32,
	arg1 int64,
	arg2 int64,
) (*jni.Object, error)

QueryConfigurations calls android.app.usage.UsageStatsManager.queryConfigurations.

func (*StatsManager) QueryEventStats added in v0.0.4

func (m *StatsManager) QueryEventStats(
	arg0 int32,
	arg1 int64,
	arg2 int64,
) (*jni.Object, error)

QueryEventStats calls android.app.usage.UsageStatsManager.queryEventStats.

func (*StatsManager) QueryEvents1 added in v0.0.4

func (m *StatsManager) QueryEvents1(arg0 *jni.Object) (*jni.Object, error)

QueryEvents1 calls android.app.usage.UsageStatsManager.queryEvents.

func (*StatsManager) QueryEvents2_1 added in v0.0.4

func (m *StatsManager) QueryEvents2_1(arg0 int64, arg1 int64) (*jni.Object, error)

QueryEvents2_1 calls android.app.usage.UsageStatsManager.queryEvents.

func (*StatsManager) QueryEventsForSelf added in v0.0.4

func (m *StatsManager) QueryEventsForSelf(arg0 int64, arg1 int64) (*jni.Object, error)

QueryEventsForSelf calls android.app.usage.UsageStatsManager.queryEventsForSelf.

func (*StatsManager) QueryUsageStats added in v0.0.4

func (m *StatsManager) QueryUsageStats(
	arg0 int32,
	arg1 int64,
	arg2 int64,
) (*jni.Object, error)

QueryUsageStats calls android.app.usage.UsageStatsManager.queryUsageStats.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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