job

package
v0.0.6 Latest Latest
Warning

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

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

Documentation

Overview

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

Index

Constants

View Source
const (
	BackoffPolicyExponential                 = consts.BackoffPolicyExponential
	BackoffPolicyLinear                      = consts.BackoffPolicyLinear
	Creator                                  = consts.Creator
	NetworkBytesUnknown                      = consts.NetworkBytesUnknown
	NetworkTypeAny                           = consts.NetworkTypeAny
	NetworkTypeCellular                      = consts.NetworkTypeCellular
	NetworkTypeMetered                       = consts.NetworkTypeMetered
	NetworkTypeNone                          = consts.NetworkTypeNone
	NetworkTypeNotRoaming                    = consts.NetworkTypeNotRoaming
	NetworkTypeUnmetered                     = consts.NetworkTypeUnmetered
	PriorityDefault                          = consts.PriorityDefault
	PriorityHigh                             = consts.PriorityHigh
	PriorityLow                              = consts.PriorityLow
	PriorityMax                              = consts.PriorityMax
	PriorityMin                              = consts.PriorityMin
	PendingJobReasonApp                      = consts.PendingJobReasonApp
	PendingJobReasonAppStandby               = consts.PendingJobReasonAppStandby
	PendingJobReasonBackgroundRestriction    = consts.PendingJobReasonBackgroundRestriction
	PendingJobReasonConstraintBatteryNotLow  = consts.PendingJobReasonConstraintBatteryNotLow
	PendingJobReasonConstraintCharging       = consts.PendingJobReasonConstraintCharging
	PendingJobReasonConstraintConnectivity   = consts.PendingJobReasonConstraintConnectivity
	PendingJobReasonConstraintContentTrigger = consts.PendingJobReasonConstraintContentTrigger
	PendingJobReasonConstraintDeadline       = consts.PendingJobReasonConstraintDeadline
	PendingJobReasonConstraintDeviceIdle     = consts.PendingJobReasonConstraintDeviceIdle
	PendingJobReasonConstraintMinimumLatency = consts.PendingJobReasonConstraintMinimumLatency
	PendingJobReasonConstraintPrefetch       = consts.PendingJobReasonConstraintPrefetch
	PendingJobReasonConstraintStorageNotLow  = consts.PendingJobReasonConstraintStorageNotLow
	PendingJobReasonDeviceState              = consts.PendingJobReasonDeviceState
	PendingJobReasonExecuting                = consts.PendingJobReasonExecuting
	PendingJobReasonInvalidJobId             = consts.PendingJobReasonInvalidJobId
	PendingJobReasonJobSchedulerOptimization = consts.PendingJobReasonJobSchedulerOptimization
	PendingJobReasonQuota                    = consts.PendingJobReasonQuota
	PendingJobReasonUndefined                = consts.PendingJobReasonUndefined
	PendingJobReasonUser                     = consts.PendingJobReasonUser
	ResultFailure                            = consts.ResultFailure
	ResultSuccess                            = consts.ResultSuccess
)
View Source
const (
	DefaultInitialBackoffMillis = consts.DefaultInitialBackoffMillis
	MaxBackoffDelayMillis       = consts.MaxBackoffDelayMillis
)

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

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

Info wraps android.app.job.JobInfo.

func (*Info) DescribeContents added in v0.0.4

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

DescribeContents calls android.app.job.JobInfo.describeContents.

func (*Info) Equals added in v0.0.4

func (m *Info) Equals(arg0 *jni.Object) (bool, error)

Equals calls android.app.job.JobInfo.equals.

func (*Info) GetBackoffPolicy added in v0.0.4

func (m *Info) GetBackoffPolicy() (int32, error)

GetBackoffPolicy calls android.app.job.JobInfo.getBackoffPolicy.

func (*Info) GetClipData added in v0.0.4

func (m *Info) GetClipData() (*jni.Object, error)

GetClipData calls android.app.job.JobInfo.getClipData.

func (*Info) GetClipGrantFlags added in v0.0.4

func (m *Info) GetClipGrantFlags() (int32, error)

GetClipGrantFlags calls android.app.job.JobInfo.getClipGrantFlags.

func (*Info) GetDebugTags added in v0.0.4

func (m *Info) GetDebugTags() (*jni.Object, error)

GetDebugTags calls android.app.job.JobInfo.getDebugTags.

func (*Info) GetEstimatedNetworkDownloadBytes added in v0.0.4

func (m *Info) GetEstimatedNetworkDownloadBytes() (int64, error)

GetEstimatedNetworkDownloadBytes calls android.app.job.JobInfo.getEstimatedNetworkDownloadBytes.

func (*Info) GetEstimatedNetworkUploadBytes added in v0.0.4

func (m *Info) GetEstimatedNetworkUploadBytes() (int64, error)

GetEstimatedNetworkUploadBytes calls android.app.job.JobInfo.getEstimatedNetworkUploadBytes.

func (*Info) GetExtras added in v0.0.4

func (m *Info) GetExtras() (*jni.Object, error)

GetExtras calls android.app.job.JobInfo.getExtras.

func (*Info) GetFlexMillis added in v0.0.4

func (m *Info) GetFlexMillis() (int64, error)

GetFlexMillis calls android.app.job.JobInfo.getFlexMillis.

func (*Info) GetId added in v0.0.4

func (m *Info) GetId() (int32, error)

GetId calls android.app.job.JobInfo.getId.

func (*Info) GetInitialBackoffMillis added in v0.0.4

func (m *Info) GetInitialBackoffMillis() (int64, error)

GetInitialBackoffMillis calls android.app.job.JobInfo.getInitialBackoffMillis.

func (*Info) GetIntervalMillis added in v0.0.4

func (m *Info) GetIntervalMillis() (int64, error)

GetIntervalMillis calls android.app.job.JobInfo.getIntervalMillis.

func (*Info) GetMaxExecutionDelayMillis added in v0.0.4

func (m *Info) GetMaxExecutionDelayMillis() (int64, error)

GetMaxExecutionDelayMillis calls android.app.job.JobInfo.getMaxExecutionDelayMillis.

func (*Info) GetMinFlexMillis added in v0.0.4

func (m *Info) GetMinFlexMillis() (int64, error)

GetMinFlexMillis calls android.app.job.JobInfo.getMinFlexMillis.

func (*Info) GetMinLatencyMillis added in v0.0.4

func (m *Info) GetMinLatencyMillis() (int64, error)

GetMinLatencyMillis calls android.app.job.JobInfo.getMinLatencyMillis.

func (*Info) GetMinPeriodMillis added in v0.0.4

func (m *Info) GetMinPeriodMillis() (int64, error)

GetMinPeriodMillis calls android.app.job.JobInfo.getMinPeriodMillis.

func (*Info) GetMinimumNetworkChunkBytes added in v0.0.4

func (m *Info) GetMinimumNetworkChunkBytes() (int64, error)

GetMinimumNetworkChunkBytes calls android.app.job.JobInfo.getMinimumNetworkChunkBytes.

func (*Info) GetNetworkType added in v0.0.4

func (m *Info) GetNetworkType() (int32, error)

GetNetworkType calls android.app.job.JobInfo.getNetworkType.

func (*Info) GetPriority added in v0.0.4

func (m *Info) GetPriority() (int32, error)

GetPriority calls android.app.job.JobInfo.getPriority.

func (*Info) GetRequiredNetwork added in v0.0.4

func (m *Info) GetRequiredNetwork() (*jni.Object, error)

GetRequiredNetwork calls android.app.job.JobInfo.getRequiredNetwork.

func (*Info) GetService added in v0.0.4

func (m *Info) GetService() (*jni.Object, error)

GetService calls android.app.job.JobInfo.getService.

func (*Info) GetTraceTag added in v0.0.4

func (m *Info) GetTraceTag() (string, error)

GetTraceTag calls android.app.job.JobInfo.getTraceTag.

func (*Info) GetTransientExtras added in v0.0.4

func (m *Info) GetTransientExtras() (*jni.Object, error)

GetTransientExtras calls android.app.job.JobInfo.getTransientExtras.

func (*Info) GetTriggerContentMaxDelay added in v0.0.4

func (m *Info) GetTriggerContentMaxDelay() (int64, error)

GetTriggerContentMaxDelay calls android.app.job.JobInfo.getTriggerContentMaxDelay.

func (*Info) GetTriggerContentUpdateDelay added in v0.0.4

func (m *Info) GetTriggerContentUpdateDelay() (int64, error)

GetTriggerContentUpdateDelay calls android.app.job.JobInfo.getTriggerContentUpdateDelay.

func (*Info) GetTriggerContentUris added in v0.0.4

func (m *Info) GetTriggerContentUris() (*jni.Object, error)

GetTriggerContentUris calls android.app.job.JobInfo.getTriggerContentUris.

func (*Info) HashCode added in v0.0.4

func (m *Info) HashCode() (int32, error)

HashCode calls android.app.job.JobInfo.hashCode.

func (*Info) IsExpedited added in v0.0.4

func (m *Info) IsExpedited() (bool, error)

IsExpedited calls android.app.job.JobInfo.isExpedited.

func (*Info) IsImportantWhileForeground added in v0.0.4

func (m *Info) IsImportantWhileForeground() (bool, error)

IsImportantWhileForeground calls android.app.job.JobInfo.isImportantWhileForeground.

func (*Info) IsPeriodic added in v0.0.4

func (m *Info) IsPeriodic() (bool, error)

IsPeriodic calls android.app.job.JobInfo.isPeriodic.

func (*Info) IsPersisted added in v0.0.4

func (m *Info) IsPersisted() (bool, error)

IsPersisted calls android.app.job.JobInfo.isPersisted.

func (*Info) IsPrefetch added in v0.0.4

func (m *Info) IsPrefetch() (bool, error)

IsPrefetch calls android.app.job.JobInfo.isPrefetch.

func (*Info) IsRequireBatteryNotLow added in v0.0.4

func (m *Info) IsRequireBatteryNotLow() (bool, error)

IsRequireBatteryNotLow calls android.app.job.JobInfo.isRequireBatteryNotLow.

func (*Info) IsRequireCharging added in v0.0.4

func (m *Info) IsRequireCharging() (bool, error)

IsRequireCharging calls android.app.job.JobInfo.isRequireCharging.

func (*Info) IsRequireDeviceIdle added in v0.0.4

func (m *Info) IsRequireDeviceIdle() (bool, error)

IsRequireDeviceIdle calls android.app.job.JobInfo.isRequireDeviceIdle.

func (*Info) IsRequireStorageNotLow added in v0.0.4

func (m *Info) IsRequireStorageNotLow() (bool, error)

IsRequireStorageNotLow calls android.app.job.JobInfo.isRequireStorageNotLow.

func (*Info) IsUserInitiated added in v0.0.4

func (m *Info) IsUserInitiated() (bool, error)

IsUserInitiated calls android.app.job.JobInfo.isUserInitiated.

func (*Info) ToString added in v0.0.4

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

ToString calls android.app.job.JobInfo.toString.

func (*Info) WriteToParcel added in v0.0.4

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

WriteToParcel calls android.app.job.JobInfo.writeToParcel.

type InfoBuilder added in v0.0.4

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

InfoBuilder wraps android.app.job.JobInfo$Builder.

func (*InfoBuilder) AddDebugTag added in v0.0.4

func (m *InfoBuilder) AddDebugTag(arg0 string) (*jni.Object, error)

AddDebugTag calls android.app.job.JobInfo$Builder.addDebugTag.

func (*InfoBuilder) AddTriggerContentUri added in v0.0.4

func (m *InfoBuilder) AddTriggerContentUri(arg0 *jni.Object) (*jni.Object, error)

AddTriggerContentUri calls android.app.job.JobInfo$Builder.addTriggerContentUri.

func (*InfoBuilder) Build added in v0.0.4

func (m *InfoBuilder) Build() (*jni.Object, error)

Build calls android.app.job.JobInfo$Builder.build.

func (*InfoBuilder) RemoveDebugTag added in v0.0.4

func (m *InfoBuilder) RemoveDebugTag(arg0 string) (*jni.Object, error)

RemoveDebugTag calls android.app.job.JobInfo$Builder.removeDebugTag.

func (*InfoBuilder) SetBackoffCriteria added in v0.0.4

func (m *InfoBuilder) SetBackoffCriteria(arg0 int64, arg1 int32) (*jni.Object, error)

SetBackoffCriteria calls android.app.job.JobInfo$Builder.setBackoffCriteria.

func (*InfoBuilder) SetClipData added in v0.0.4

func (m *InfoBuilder) SetClipData(arg0 *jni.Object, arg1 int32) (*jni.Object, error)

SetClipData calls android.app.job.JobInfo$Builder.setClipData.

func (*InfoBuilder) SetEstimatedNetworkBytes added in v0.0.4

func (m *InfoBuilder) SetEstimatedNetworkBytes(arg0 int64, arg1 int64) (*jni.Object, error)

SetEstimatedNetworkBytes calls android.app.job.JobInfo$Builder.setEstimatedNetworkBytes.

func (*InfoBuilder) SetExpedited added in v0.0.4

func (m *InfoBuilder) SetExpedited(arg0 bool) (*jni.Object, error)

SetExpedited calls android.app.job.JobInfo$Builder.setExpedited.

func (*InfoBuilder) SetExtras added in v0.0.4

func (m *InfoBuilder) SetExtras(arg0 *jni.Object) (*jni.Object, error)

SetExtras calls android.app.job.JobInfo$Builder.setExtras.

func (*InfoBuilder) SetImportantWhileForeground added in v0.0.4

func (m *InfoBuilder) SetImportantWhileForeground(arg0 bool) (*jni.Object, error)

SetImportantWhileForeground calls android.app.job.JobInfo$Builder.setImportantWhileForeground.

func (*InfoBuilder) SetMinimumLatency added in v0.0.4

func (m *InfoBuilder) SetMinimumLatency(arg0 int64) (*jni.Object, error)

SetMinimumLatency calls android.app.job.JobInfo$Builder.setMinimumLatency.

func (*InfoBuilder) SetMinimumNetworkChunkBytes added in v0.0.4

func (m *InfoBuilder) SetMinimumNetworkChunkBytes(arg0 int64) (*jni.Object, error)

SetMinimumNetworkChunkBytes calls android.app.job.JobInfo$Builder.setMinimumNetworkChunkBytes.

func (*InfoBuilder) SetOverrideDeadline added in v0.0.4

func (m *InfoBuilder) SetOverrideDeadline(arg0 int64) (*jni.Object, error)

SetOverrideDeadline calls android.app.job.JobInfo$Builder.setOverrideDeadline.

func (*InfoBuilder) SetPeriodic1 added in v0.0.4

func (m *InfoBuilder) SetPeriodic1(arg0 int64) (*jni.Object, error)

SetPeriodic1 calls android.app.job.JobInfo$Builder.setPeriodic.

func (*InfoBuilder) SetPeriodic2_1 added in v0.0.4

func (m *InfoBuilder) SetPeriodic2_1(arg0 int64, arg1 int64) (*jni.Object, error)

SetPeriodic2_1 calls android.app.job.JobInfo$Builder.setPeriodic.

func (*InfoBuilder) SetPersisted added in v0.0.4

func (m *InfoBuilder) SetPersisted(arg0 bool) (*jni.Object, error)

SetPersisted calls android.app.job.JobInfo$Builder.setPersisted.

func (*InfoBuilder) SetPrefetch added in v0.0.4

func (m *InfoBuilder) SetPrefetch(arg0 bool) (*jni.Object, error)

SetPrefetch calls android.app.job.JobInfo$Builder.setPrefetch.

func (*InfoBuilder) SetPriority added in v0.0.4

func (m *InfoBuilder) SetPriority(arg0 int32) (*jni.Object, error)

SetPriority calls android.app.job.JobInfo$Builder.setPriority.

func (*InfoBuilder) SetRequiredNetwork added in v0.0.4

func (m *InfoBuilder) SetRequiredNetwork(arg0 *jni.Object) (*jni.Object, error)

SetRequiredNetwork calls android.app.job.JobInfo$Builder.setRequiredNetwork.

func (*InfoBuilder) SetRequiredNetworkType added in v0.0.4

func (m *InfoBuilder) SetRequiredNetworkType(arg0 int32) (*jni.Object, error)

SetRequiredNetworkType calls android.app.job.JobInfo$Builder.setRequiredNetworkType.

func (*InfoBuilder) SetRequiresBatteryNotLow added in v0.0.4

func (m *InfoBuilder) SetRequiresBatteryNotLow(arg0 bool) (*jni.Object, error)

SetRequiresBatteryNotLow calls android.app.job.JobInfo$Builder.setRequiresBatteryNotLow.

func (*InfoBuilder) SetRequiresCharging added in v0.0.4

func (m *InfoBuilder) SetRequiresCharging(arg0 bool) (*jni.Object, error)

SetRequiresCharging calls android.app.job.JobInfo$Builder.setRequiresCharging.

func (*InfoBuilder) SetRequiresDeviceIdle added in v0.0.4

func (m *InfoBuilder) SetRequiresDeviceIdle(arg0 bool) (*jni.Object, error)

SetRequiresDeviceIdle calls android.app.job.JobInfo$Builder.setRequiresDeviceIdle.

func (*InfoBuilder) SetRequiresStorageNotLow added in v0.0.4

func (m *InfoBuilder) SetRequiresStorageNotLow(arg0 bool) (*jni.Object, error)

SetRequiresStorageNotLow calls android.app.job.JobInfo$Builder.setRequiresStorageNotLow.

func (*InfoBuilder) SetTraceTag added in v0.0.4

func (m *InfoBuilder) SetTraceTag(arg0 string) (*jni.Object, error)

SetTraceTag calls android.app.job.JobInfo$Builder.setTraceTag.

func (*InfoBuilder) SetTransientExtras added in v0.0.4

func (m *InfoBuilder) SetTransientExtras(arg0 *jni.Object) (*jni.Object, error)

SetTransientExtras calls android.app.job.JobInfo$Builder.setTransientExtras.

func (*InfoBuilder) SetTriggerContentMaxDelay added in v0.0.4

func (m *InfoBuilder) SetTriggerContentMaxDelay(arg0 int64) (*jni.Object, error)

SetTriggerContentMaxDelay calls android.app.job.JobInfo$Builder.setTriggerContentMaxDelay.

func (*InfoBuilder) SetTriggerContentUpdateDelay added in v0.0.4

func (m *InfoBuilder) SetTriggerContentUpdateDelay(arg0 int64) (*jni.Object, error)

SetTriggerContentUpdateDelay calls android.app.job.JobInfo$Builder.setTriggerContentUpdateDelay.

func (*InfoBuilder) SetUserInitiated added in v0.0.4

func (m *InfoBuilder) SetUserInitiated(arg0 bool) (*jni.Object, error)

SetUserInitiated calls android.app.job.JobInfo$Builder.setUserInitiated.

type Scheduler added in v0.0.4

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

Scheduler wraps android.app.job.JobScheduler.

func NewScheduler added in v0.0.4

func NewScheduler(ctx *app.Context) (*Scheduler, error)

NewScheduler obtains android.app.job.JobScheduler from the Android system service manager.

func (*Scheduler) CanRunUserInitiatedJobs added in v0.0.4

func (m *Scheduler) CanRunUserInitiatedJobs() (bool, error)

CanRunUserInitiatedJobs calls android.app.job.JobScheduler.canRunUserInitiatedJobs.

func (*Scheduler) Cancel added in v0.0.4

func (m *Scheduler) Cancel(arg0 int32) error

Cancel calls android.app.job.JobScheduler.cancel.

func (*Scheduler) CancelAll added in v0.0.4

func (m *Scheduler) CancelAll() error

CancelAll calls android.app.job.JobScheduler.cancelAll.

func (*Scheduler) CancelInAllNamespaces added in v0.0.4

func (m *Scheduler) CancelInAllNamespaces() error

CancelInAllNamespaces calls android.app.job.JobScheduler.cancelInAllNamespaces.

func (*Scheduler) Close added in v0.0.4

func (m *Scheduler) Close()

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

func (*Scheduler) Enqueue added in v0.0.4

func (m *Scheduler) Enqueue(arg0 *jni.Object, arg1 *jni.Object) (int32, error)

Enqueue calls android.app.job.JobScheduler.enqueue.

func (*Scheduler) ForNamespace added in v0.0.4

func (m *Scheduler) ForNamespace(arg0 string) (*jni.Object, error)

ForNamespace calls android.app.job.JobScheduler.forNamespace.

func (*Scheduler) GetAllPendingJobs added in v0.0.4

func (m *Scheduler) GetAllPendingJobs() (*jni.Object, error)

GetAllPendingJobs calls android.app.job.JobScheduler.getAllPendingJobs.

func (*Scheduler) GetNamespace added in v0.0.4

func (m *Scheduler) GetNamespace() (string, error)

GetNamespace calls android.app.job.JobScheduler.getNamespace.

func (*Scheduler) GetPendingJob added in v0.0.4

func (m *Scheduler) GetPendingJob(arg0 int32) (*jni.Object, error)

GetPendingJob calls android.app.job.JobScheduler.getPendingJob.

func (*Scheduler) GetPendingJobReason added in v0.0.4

func (m *Scheduler) GetPendingJobReason(arg0 int32) (int32, error)

GetPendingJobReason calls android.app.job.JobScheduler.getPendingJobReason.

func (*Scheduler) GetPendingJobReasons added in v0.0.4

func (m *Scheduler) GetPendingJobReasons(arg0 int32) (*jni.Object, error)

GetPendingJobReasons calls android.app.job.JobScheduler.getPendingJobReasons.

func (*Scheduler) GetPendingJobReasonsHistory added in v0.0.4

func (m *Scheduler) GetPendingJobReasonsHistory(arg0 int32) (*jni.Object, error)

GetPendingJobReasonsHistory calls android.app.job.JobScheduler.getPendingJobReasonsHistory.

func (*Scheduler) Schedule added in v0.0.4

func (m *Scheduler) Schedule(arg0 *jni.Object) (int32, error)

Schedule calls android.app.job.JobScheduler.schedule.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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