download

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: 0

Documentation

Overview

Package download provides Go bindings for android.app.

Index

Constants

View Source
const (
	ActionDownloadComplete            = consts.ActionDownloadComplete
	ActionNotificationClicked         = consts.ActionNotificationClicked
	ActionViewDownloads               = consts.ActionViewDownloads
	ColumnBytesDownloadedSoFar        = consts.ColumnBytesDownloadedSoFar
	ColumnDescription                 = consts.ColumnDescription
	ColumnId                          = consts.ColumnId
	ColumnLastModifiedTimestamp       = consts.ColumnLastModifiedTimestamp
	ColumnLocalFilename               = consts.ColumnLocalFilename
	ColumnLocalUri                    = consts.ColumnLocalUri
	ColumnMediaproviderUri            = consts.ColumnMediaproviderUri
	ColumnMediaType                   = consts.ColumnMediaType
	ColumnReason                      = consts.ColumnReason
	ColumnStatus                      = consts.ColumnStatus
	ColumnTitle                       = consts.ColumnTitle
	ColumnTotalSizeBytes              = consts.ColumnTotalSizeBytes
	ColumnUri                         = consts.ColumnUri
	ExtraDownloadId                   = consts.ExtraDownloadId
	ExtraNotificationClickDownloadIds = consts.ExtraNotificationClickDownloadIds
	IntentExtrasSortBySize            = consts.IntentExtrasSortBySize
)
View Source
const (
	ErrorCannotResume                     = consts.ErrorCannotResume
	ErrorDeviceNotFound                   = consts.ErrorDeviceNotFound
	ErrorFileAlreadyExists                = consts.ErrorFileAlreadyExists
	ErrorFileError                        = consts.ErrorFileError
	ErrorHttpDataError                    = consts.ErrorHttpDataError
	ErrorInsufficientSpace                = consts.ErrorInsufficientSpace
	ErrorTooManyRedirects                 = consts.ErrorTooManyRedirects
	ErrorUnhandledHttpCode                = consts.ErrorUnhandledHttpCode
	ErrorUnknown                          = consts.ErrorUnknown
	PausedQueuedForWifi                   = consts.PausedQueuedForWifi
	PausedUnknown                         = consts.PausedUnknown
	PausedWaitingForNetwork               = consts.PausedWaitingForNetwork
	PausedWaitingToRetry                  = consts.PausedWaitingToRetry
	StatusFailed                          = consts.StatusFailed
	StatusPaused                          = consts.StatusPaused
	StatusPending                         = consts.StatusPending
	StatusRunning                         = consts.StatusRunning
	StatusSuccessful                      = consts.StatusSuccessful
	NetworkMobile                         = consts.NetworkMobile
	NetworkWifi                           = consts.NetworkWifi
	VisibilityHidden                      = consts.VisibilityHidden
	VisibilityVisible                     = consts.VisibilityVisible
	VisibilityVisibleNotifyCompleted      = consts.VisibilityVisibleNotifyCompleted
	VisibilityVisibleNotifyOnlyCompletion = consts.VisibilityVisibleNotifyOnlyCompletion
)

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.app.DownloadManager.

func NewManager added in v0.0.4

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

NewManager obtains android.app.DownloadManager from the Android system service manager.

func (*Manager) AddCompletedDownload7 added in v0.0.4

func (m *Manager) AddCompletedDownload7(
	arg0 string,
	arg1 string,
	arg2 bool,
	arg3 string,
	arg4 string,
	arg5 int64,
	arg6 bool,
) (int64, error)

AddCompletedDownload7 calls android.app.DownloadManager.addCompletedDownload.

func (*Manager) AddCompletedDownload9_1 added in v0.0.4

func (m *Manager) AddCompletedDownload9_1(
	arg0 string,
	arg1 string,
	arg2 bool,
	arg3 string,
	arg4 string,
	arg5 int64,
	arg6 bool,
	arg7 *jni.Object,
	arg8 *jni.Object,
) (int64, error)

AddCompletedDownload9_1 calls android.app.DownloadManager.addCompletedDownload.

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

func (m *Manager) Enqueue(arg0 *jni.Object) (int64, error)

Enqueue calls android.app.DownloadManager.enqueue.

func (*Manager) GetMaxBytesOverMobile added in v0.0.4

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

GetMaxBytesOverMobile calls android.app.DownloadManager.getMaxBytesOverMobile.

func (*Manager) GetMimeTypeForDownloadedFile added in v0.0.4

func (m *Manager) GetMimeTypeForDownloadedFile(arg0 int64) (string, error)

GetMimeTypeForDownloadedFile calls android.app.DownloadManager.getMimeTypeForDownloadedFile.

func (*Manager) GetRecommendedMaxBytesOverMobile added in v0.0.4

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

GetRecommendedMaxBytesOverMobile calls android.app.DownloadManager.getRecommendedMaxBytesOverMobile.

func (*Manager) GetUriForDownloadedFile added in v0.0.4

func (m *Manager) GetUriForDownloadedFile(arg0 int64) (*jni.Object, error)

GetUriForDownloadedFile calls android.app.DownloadManager.getUriForDownloadedFile.

func (*Manager) OpenDownloadedFile added in v0.0.4

func (m *Manager) OpenDownloadedFile(arg0 int64) (*jni.Object, error)

OpenDownloadedFile calls android.app.DownloadManager.openDownloadedFile.

func (*Manager) Query added in v0.0.4

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

Query calls android.app.DownloadManager.query.

func (*Manager) Remove added in v0.0.4

func (m *Manager) Remove(arg0 *jni.Object) (int32, error)

Remove calls android.app.DownloadManager.remove.

type ManagerQuery added in v0.0.4

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

ManagerQuery wraps android.app.DownloadManager$Query.

func (*ManagerQuery) SetFilterById added in v0.0.4

func (m *ManagerQuery) SetFilterById(arg0 *jni.Object) (*jni.Object, error)

SetFilterById calls android.app.DownloadManager$Query.setFilterById.

func (*ManagerQuery) SetFilterByStatus added in v0.0.4

func (m *ManagerQuery) SetFilterByStatus(arg0 int32) (*jni.Object, error)

SetFilterByStatus calls android.app.DownloadManager$Query.setFilterByStatus.

type ManagerRequest added in v0.0.4

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

ManagerRequest wraps android.app.DownloadManager$Request.

func (*ManagerRequest) AddRequestHeader added in v0.0.4

func (m *ManagerRequest) AddRequestHeader(arg0 string, arg1 string) (*jni.Object, error)

AddRequestHeader calls android.app.DownloadManager$Request.addRequestHeader.

func (*ManagerRequest) AllowScanningByMediaScanner added in v0.0.4

func (m *ManagerRequest) AllowScanningByMediaScanner() error

AllowScanningByMediaScanner calls android.app.DownloadManager$Request.allowScanningByMediaScanner.

func (*ManagerRequest) SetAllowedNetworkTypes added in v0.0.4

func (m *ManagerRequest) SetAllowedNetworkTypes(arg0 int32) (*jni.Object, error)

SetAllowedNetworkTypes calls android.app.DownloadManager$Request.setAllowedNetworkTypes.

func (*ManagerRequest) SetAllowedOverMetered added in v0.0.4

func (m *ManagerRequest) SetAllowedOverMetered(arg0 bool) (*jni.Object, error)

SetAllowedOverMetered calls android.app.DownloadManager$Request.setAllowedOverMetered.

func (*ManagerRequest) SetAllowedOverRoaming added in v0.0.4

func (m *ManagerRequest) SetAllowedOverRoaming(arg0 bool) (*jni.Object, error)

SetAllowedOverRoaming calls android.app.DownloadManager$Request.setAllowedOverRoaming.

func (*ManagerRequest) SetDescription added in v0.0.4

func (m *ManagerRequest) SetDescription(arg0 string) (*jni.Object, error)

SetDescription calls android.app.DownloadManager$Request.setDescription.

func (*ManagerRequest) SetDestinationInExternalFilesDir added in v0.0.4

func (m *ManagerRequest) SetDestinationInExternalFilesDir(
	arg0 *jni.Object,
	arg1 string,
	arg2 string,
) (*jni.Object, error)

SetDestinationInExternalFilesDir calls android.app.DownloadManager$Request.setDestinationInExternalFilesDir.

func (*ManagerRequest) SetDestinationInExternalPublicDir added in v0.0.4

func (m *ManagerRequest) SetDestinationInExternalPublicDir(arg0 string, arg1 string) (*jni.Object, error)

SetDestinationInExternalPublicDir calls android.app.DownloadManager$Request.setDestinationInExternalPublicDir.

func (*ManagerRequest) SetDestinationUri added in v0.0.4

func (m *ManagerRequest) SetDestinationUri(arg0 *jni.Object) (*jni.Object, error)

SetDestinationUri calls android.app.DownloadManager$Request.setDestinationUri.

func (*ManagerRequest) SetMimeType added in v0.0.4

func (m *ManagerRequest) SetMimeType(arg0 string) (*jni.Object, error)

SetMimeType calls android.app.DownloadManager$Request.setMimeType.

func (*ManagerRequest) SetNotificationVisibility added in v0.0.4

func (m *ManagerRequest) SetNotificationVisibility(arg0 int32) (*jni.Object, error)

SetNotificationVisibility calls android.app.DownloadManager$Request.setNotificationVisibility.

func (*ManagerRequest) SetRequiresCharging added in v0.0.4

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

SetRequiresCharging calls android.app.DownloadManager$Request.setRequiresCharging.

func (*ManagerRequest) SetRequiresDeviceIdle added in v0.0.4

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

SetRequiresDeviceIdle calls android.app.DownloadManager$Request.setRequiresDeviceIdle.

func (*ManagerRequest) SetShowRunningNotification added in v0.0.4

func (m *ManagerRequest) SetShowRunningNotification(arg0 bool) (*jni.Object, error)

SetShowRunningNotification calls android.app.DownloadManager$Request.setShowRunningNotification.

func (*ManagerRequest) SetTitle added in v0.0.4

func (m *ManagerRequest) SetTitle(arg0 string) (*jni.Object, error)

SetTitle calls android.app.DownloadManager$Request.setTitle.

func (*ManagerRequest) SetVisibleInDownloadsUi added in v0.0.4

func (m *ManagerRequest) SetVisibleInDownloadsUi(arg0 bool) (*jni.Object, error)

SetVisibleInDownloadsUi calls android.app.DownloadManager$Request.setVisibleInDownloadsUi.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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