net

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 net provides Go bindings for android.net.

Index

Constants

View Source
const (
	ActionBackgroundDataSettingChanged = consts.ActionBackgroundDataSettingChanged
	ActionCaptivePortalSignIn          = consts.ActionCaptivePortalSignIn
	ActionRestrictBackgroundChanged    = consts.ActionRestrictBackgroundChanged
	ConnectivityAction                 = consts.ConnectivityAction
	ExtraCaptivePortal                 = consts.ExtraCaptivePortal
	ExtraCaptivePortalUrl              = consts.ExtraCaptivePortalUrl
	ExtraExtraInfo                     = consts.ExtraExtraInfo
	ExtraIsFailover                    = consts.ExtraIsFailover
	ExtraNetwork                       = consts.ExtraNetwork
	ExtraNetworkInfo                   = consts.ExtraNetworkInfo
	ExtraNetworkRequest                = consts.ExtraNetworkRequest
	ExtraNetworkType                   = consts.ExtraNetworkType
	ExtraNoConnectivity                = consts.ExtraNoConnectivity
	ExtraOtherNetworkInfo              = consts.ExtraOtherNetworkInfo
	ExtraReason                        = consts.ExtraReason
)
View Source
const (
	DefaultNetworkPreference             = consts.DefaultNetworkPreference
	MultipathPreferenceHandover          = consts.MultipathPreferenceHandover
	MultipathPreferencePerformance       = consts.MultipathPreferencePerformance
	MultipathPreferenceReliability       = consts.MultipathPreferenceReliability
	RestrictBackgroundStatusDisabled     = consts.RestrictBackgroundStatusDisabled
	RestrictBackgroundStatusEnabled      = consts.RestrictBackgroundStatusEnabled
	RestrictBackgroundStatusWhitelisted  = consts.RestrictBackgroundStatusWhitelisted
	TypeBluetooth                        = consts.TypeBluetooth
	TypeDummy                            = consts.TypeDummy
	TypeEthernet                         = consts.TypeEthernet
	TypeMobile                           = consts.TypeMobile
	TypeMobileDun                        = consts.TypeMobileDun
	TypeMobileHipri                      = consts.TypeMobileHipri
	TypeMobileMms                        = consts.TypeMobileMms
	TypeMobileSupl                       = consts.TypeMobileSupl
	TypeVpn                              = consts.TypeVpn
	TypeWifi                             = consts.TypeWifi
	TypeWimax                            = consts.TypeWimax
	Creator                              = consts.Creator
	NetCapabilityCaptivePortal           = consts.NetCapabilityCaptivePortal
	NetCapabilityCbs                     = consts.NetCapabilityCbs
	NetCapabilityDun                     = consts.NetCapabilityDun
	NetCapabilityEims                    = consts.NetCapabilityEims
	NetCapabilityEnterprise              = consts.NetCapabilityEnterprise
	NetCapabilityForeground              = consts.NetCapabilityForeground
	NetCapabilityFota                    = consts.NetCapabilityFota
	NetCapabilityHeadUnit                = consts.NetCapabilityHeadUnit
	NetCapabilityIa                      = consts.NetCapabilityIa
	NetCapabilityIms                     = consts.NetCapabilityIms
	NetCapabilityInternet                = consts.NetCapabilityInternet
	NetCapabilityLocalNetwork            = consts.NetCapabilityLocalNetwork
	NetCapabilityMcx                     = consts.NetCapabilityMcx
	NetCapabilityMms                     = consts.NetCapabilityMms
	NetCapabilityMmtel                   = consts.NetCapabilityMmtel
	NetCapabilityNotBandwidthConstrained = consts.NetCapabilityNotBandwidthConstrained
	NetCapabilityNotCongested            = consts.NetCapabilityNotCongested
	NetCapabilityNotMetered              = consts.NetCapabilityNotMetered
	NetCapabilityNotRestricted           = consts.NetCapabilityNotRestricted
	NetCapabilityNotRoaming              = consts.NetCapabilityNotRoaming
	NetCapabilityNotSuspended            = consts.NetCapabilityNotSuspended
	NetCapabilityNotVpn                  = consts.NetCapabilityNotVpn
	NetCapabilityPrioritizeBandwidth     = consts.NetCapabilityPrioritizeBandwidth
	NetCapabilityPrioritizeLatency       = consts.NetCapabilityPrioritizeLatency
	NetCapabilityRcs                     = consts.NetCapabilityRcs
	NetCapabilitySupl                    = consts.NetCapabilitySupl
	NetCapabilityTemporarilyNotMetered   = consts.NetCapabilityTemporarilyNotMetered
	NetCapabilityTrusted                 = consts.NetCapabilityTrusted
	NetCapabilityValidated               = consts.NetCapabilityValidated
	NetCapabilityWifiP2p                 = consts.NetCapabilityWifiP2p
	NetCapabilityXcap                    = consts.NetCapabilityXcap
	NetEnterpriseId1                     = consts.NetEnterpriseId1
	NetEnterpriseId2                     = consts.NetEnterpriseId2
	NetEnterpriseId3                     = consts.NetEnterpriseId3
	NetEnterpriseId4                     = consts.NetEnterpriseId4
	NetEnterpriseId5                     = consts.NetEnterpriseId5
	SignalStrengthUnspecified            = consts.SignalStrengthUnspecified
	TransportBluetooth                   = consts.TransportBluetooth
	TransportCellular                    = consts.TransportCellular
	TransportEthernet                    = consts.TransportEthernet
	TransportLowpan                      = consts.TransportLowpan
	TransportSatellite                   = consts.TransportSatellite
	TransportThread                      = consts.TransportThread
	TransportUsb                         = consts.TransportUsb
	TransportVpn                         = consts.TransportVpn
	TransportWifi                        = consts.TransportWifi
	TransportWifiAware                   = consts.TransportWifiAware
)

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

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

ConnectivityManager wraps android.net.ConnectivityManager.

func NewConnectivityManager added in v0.0.4

func NewConnectivityManager(ctx *app.Context) (*ConnectivityManager, error)

NewConnectivityManager obtains android.net.ConnectivityManager from the Android system service manager.

func (*ConnectivityManager) AddDefaultNetworkActiveListener added in v0.0.4

func (m *ConnectivityManager) AddDefaultNetworkActiveListener(arg0 *jni.Object) error

AddDefaultNetworkActiveListener calls android.net.ConnectivityManager.addDefaultNetworkActiveListener.

func (*ConnectivityManager) BindProcessToNetwork added in v0.0.4

func (m *ConnectivityManager) BindProcessToNetwork(arg0 *jni.Object) (bool, error)

BindProcessToNetwork calls android.net.ConnectivityManager.bindProcessToNetwork.

func (*ConnectivityManager) Close added in v0.0.4

func (m *ConnectivityManager) Close()

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

func (*ConnectivityManager) CreateSocketKeepalive added in v0.0.4

func (m *ConnectivityManager) CreateSocketKeepalive(
	arg0 *jni.Object,
	arg1 *jni.Object,
	arg2 *jni.Object,
	arg3 *jni.Object,
	arg4 *jni.Object,
	arg5 *jni.Object,
) (*jni.Object, error)

CreateSocketKeepalive calls android.net.ConnectivityManager.createSocketKeepalive.

func (*ConnectivityManager) GetActiveNetwork added in v0.0.4

func (m *ConnectivityManager) GetActiveNetwork() (*jni.Object, error)

GetActiveNetwork calls android.net.ConnectivityManager.getActiveNetwork.

func (*ConnectivityManager) GetActiveNetworkInfo added in v0.0.4

func (m *ConnectivityManager) GetActiveNetworkInfo() (*jni.Object, error)

GetActiveNetworkInfo calls android.net.ConnectivityManager.getActiveNetworkInfo.

func (*ConnectivityManager) GetAllNetworkInfo added in v0.0.4

func (m *ConnectivityManager) GetAllNetworkInfo() (*jni.Object, error)

GetAllNetworkInfo calls android.net.ConnectivityManager.getAllNetworkInfo.

func (*ConnectivityManager) GetAllNetworks added in v0.0.4

func (m *ConnectivityManager) GetAllNetworks() (*jni.Object, error)

GetAllNetworks calls android.net.ConnectivityManager.getAllNetworks.

func (*ConnectivityManager) GetBackgroundDataSetting added in v0.0.4

func (m *ConnectivityManager) GetBackgroundDataSetting() (bool, error)

GetBackgroundDataSetting calls android.net.ConnectivityManager.getBackgroundDataSetting.

func (*ConnectivityManager) GetBoundNetworkForProcess added in v0.0.4

func (m *ConnectivityManager) GetBoundNetworkForProcess() (*jni.Object, error)

GetBoundNetworkForProcess calls android.net.ConnectivityManager.getBoundNetworkForProcess.

func (*ConnectivityManager) GetConnectionOwnerUid added in v0.0.4

func (m *ConnectivityManager) GetConnectionOwnerUid(
	arg0 int32,
	arg1 *jni.Object,
	arg2 *jni.Object,
) (int32, error)

GetConnectionOwnerUid calls android.net.ConnectivityManager.getConnectionOwnerUid.

func (*ConnectivityManager) GetDefaultProxy added in v0.0.4

func (m *ConnectivityManager) GetDefaultProxy() (*jni.Object, error)

GetDefaultProxy calls android.net.ConnectivityManager.getDefaultProxy.

func (*ConnectivityManager) GetLinkProperties added in v0.0.4

func (m *ConnectivityManager) GetLinkProperties(arg0 *jni.Object) (*jni.Object, error)

GetLinkProperties calls android.net.ConnectivityManager.getLinkProperties.

func (*ConnectivityManager) GetMultipathPreference added in v0.0.4

func (m *ConnectivityManager) GetMultipathPreference(arg0 *jni.Object) (int32, error)

GetMultipathPreference calls android.net.ConnectivityManager.getMultipathPreference.

func (*ConnectivityManager) GetNetworkCapabilities added in v0.0.4

func (m *ConnectivityManager) GetNetworkCapabilities(arg0 *jni.Object) (*jni.Object, error)

GetNetworkCapabilities calls android.net.ConnectivityManager.getNetworkCapabilities.

func (*ConnectivityManager) GetNetworkInfo1 added in v0.0.4

func (m *ConnectivityManager) GetNetworkInfo1(arg0 *jni.Object) (*jni.Object, error)

GetNetworkInfo1 calls android.net.ConnectivityManager.getNetworkInfo.

func (*ConnectivityManager) GetNetworkInfo1_1 added in v0.0.4

func (m *ConnectivityManager) GetNetworkInfo1_1(arg0 int32) (*jni.Object, error)

GetNetworkInfo1_1 calls android.net.ConnectivityManager.getNetworkInfo.

func (*ConnectivityManager) GetNetworkPreference added in v0.0.4

func (m *ConnectivityManager) GetNetworkPreference() (int32, error)

GetNetworkPreference calls android.net.ConnectivityManager.getNetworkPreference.

func (*ConnectivityManager) GetNetworkWatchlistConfigHash added in v0.0.4

func (m *ConnectivityManager) GetNetworkWatchlistConfigHash() (*jni.Object, error)

GetNetworkWatchlistConfigHash calls android.net.ConnectivityManager.getNetworkWatchlistConfigHash.

func (*ConnectivityManager) GetProcessDefaultNetwork added in v0.0.4

func (m *ConnectivityManager) GetProcessDefaultNetwork() (*jni.Object, error)

GetProcessDefaultNetwork calls android.net.ConnectivityManager.getProcessDefaultNetwork.

func (*ConnectivityManager) GetRestrictBackgroundStatus added in v0.0.4

func (m *ConnectivityManager) GetRestrictBackgroundStatus() (int32, error)

GetRestrictBackgroundStatus calls android.net.ConnectivityManager.getRestrictBackgroundStatus.

func (*ConnectivityManager) IsActiveNetworkMetered added in v0.0.4

func (m *ConnectivityManager) IsActiveNetworkMetered() (bool, error)

IsActiveNetworkMetered calls android.net.ConnectivityManager.isActiveNetworkMetered.

func (*ConnectivityManager) IsDefaultNetworkActive added in v0.0.4

func (m *ConnectivityManager) IsDefaultNetworkActive() (bool, error)

IsDefaultNetworkActive calls android.net.ConnectivityManager.isDefaultNetworkActive.

func (*ConnectivityManager) IsNetworkTypeValid added in v0.0.4

func (m *ConnectivityManager) IsNetworkTypeValid(arg0 int32) (bool, error)

IsNetworkTypeValid calls android.net.ConnectivityManager.isNetworkTypeValid.

func (*ConnectivityManager) RegisterDefaultNetworkCallback added in v0.0.4

func (m *ConnectivityManager) RegisterDefaultNetworkCallback(arg0 *jni.Object) error

RegisterDefaultNetworkCallback calls android.net.ConnectivityManager.registerDefaultNetworkCallback.

func (*ConnectivityManager) RegisterNetworkCallback2 added in v0.0.4

func (m *ConnectivityManager) RegisterNetworkCallback2(arg0 *jni.Object, arg1 *jni.Object) error

RegisterNetworkCallback2 calls android.net.ConnectivityManager.registerNetworkCallback.

func (*ConnectivityManager) RegisterNetworkCallback2_1 added in v0.0.4

func (m *ConnectivityManager) RegisterNetworkCallback2_1(arg0 *jni.Object, arg1 *jni.Object) error

RegisterNetworkCallback2_1 calls android.net.ConnectivityManager.registerNetworkCallback.

func (*ConnectivityManager) ReleaseNetworkRequest added in v0.0.4

func (m *ConnectivityManager) ReleaseNetworkRequest(arg0 *jni.Object) error

ReleaseNetworkRequest calls android.net.ConnectivityManager.releaseNetworkRequest.

func (*ConnectivityManager) RemoveDefaultNetworkActiveListener added in v0.0.4

func (m *ConnectivityManager) RemoveDefaultNetworkActiveListener(arg0 *jni.Object) error

RemoveDefaultNetworkActiveListener calls android.net.ConnectivityManager.removeDefaultNetworkActiveListener.

func (*ConnectivityManager) ReportBadNetwork added in v0.0.4

func (m *ConnectivityManager) ReportBadNetwork(arg0 *jni.Object) error

ReportBadNetwork calls android.net.ConnectivityManager.reportBadNetwork.

func (*ConnectivityManager) ReportNetworkConnectivity added in v0.0.4

func (m *ConnectivityManager) ReportNetworkConnectivity(arg0 *jni.Object, arg1 bool) error

ReportNetworkConnectivity calls android.net.ConnectivityManager.reportNetworkConnectivity.

func (*ConnectivityManager) RequestBandwidthUpdate added in v0.0.4

func (m *ConnectivityManager) RequestBandwidthUpdate(arg0 *jni.Object) (bool, error)

RequestBandwidthUpdate calls android.net.ConnectivityManager.requestBandwidthUpdate.

func (*ConnectivityManager) RequestNetwork2 added in v0.0.4

func (m *ConnectivityManager) RequestNetwork2(arg0 *jni.Object, arg1 *jni.Object) error

RequestNetwork2 calls android.net.ConnectivityManager.requestNetwork.

func (*ConnectivityManager) RequestNetwork2_1 added in v0.0.4

func (m *ConnectivityManager) RequestNetwork2_1(arg0 *jni.Object, arg1 *jni.Object) error

RequestNetwork2_1 calls android.net.ConnectivityManager.requestNetwork.

func (*ConnectivityManager) RequestNetwork3_2 added in v0.0.4

func (m *ConnectivityManager) RequestNetwork3_2(
	arg0 *jni.Object,
	arg1 *jni.Object,
	arg2 int32,
) error

RequestNetwork3_2 calls android.net.ConnectivityManager.requestNetwork.

func (*ConnectivityManager) SetNetworkPreference added in v0.0.4

func (m *ConnectivityManager) SetNetworkPreference(arg0 int32) error

SetNetworkPreference calls android.net.ConnectivityManager.setNetworkPreference.

func (*ConnectivityManager) SetProcessDefaultNetwork added in v0.0.4

func (m *ConnectivityManager) SetProcessDefaultNetwork(arg0 *jni.Object) (bool, error)

SetProcessDefaultNetwork calls android.net.ConnectivityManager.setProcessDefaultNetwork.

func (*ConnectivityManager) UnregisterNetworkCallback1 added in v0.0.4

func (m *ConnectivityManager) UnregisterNetworkCallback1(arg0 *jni.Object) error

UnregisterNetworkCallback1 calls android.net.ConnectivityManager.unregisterNetworkCallback.

func (*ConnectivityManager) UnregisterNetworkCallback1_1 added in v0.0.4

func (m *ConnectivityManager) UnregisterNetworkCallback1_1(arg0 *jni.Object) error

UnregisterNetworkCallback1_1 calls android.net.ConnectivityManager.unregisterNetworkCallback.

Directories

Path Synopsis
nsd
Package nsd provides Go bindings for android.net.nsd.
Package nsd provides Go bindings for android.net.nsd.
vpn
Package vpn provides Go bindings for android.net.
Package vpn provides Go bindings for android.net.
Package wifi provides Go bindings for android.net.wifi.
Package wifi provides Go bindings for android.net.wifi.
p2p
Package p2p provides Go bindings for android.net.wifi.p2p.
Package p2p provides Go bindings for android.net.wifi.p2p.
rtt
Package rtt provides Go bindings for android.net.wifi.rtt.
Package rtt provides Go bindings for android.net.wifi.rtt.

Jump to

Keyboard shortcuts

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