projection

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: 5 Imported by: 0

Documentation

Overview

Package projection provides Go bindings for android.hardware.display.

Index

Constants

This section is empty.

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

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

MediaProjection wraps android.media.projection.MediaProjection.

func (*MediaProjection) Stop added in v0.0.4

func (m *MediaProjection) Stop() error

Stop calls android.media.projection.MediaProjection.stop.

func (*MediaProjection) UnregisterCallback added in v0.0.4

func (m *MediaProjection) UnregisterCallback(arg0 *jni.Object) error

UnregisterCallback calls android.media.projection.MediaProjection.unregisterCallback.

type MediaProjectionManager added in v0.0.4

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

MediaProjectionManager wraps android.media.projection.MediaProjectionManager.

func NewMediaProjectionManager added in v0.0.4

func NewMediaProjectionManager(ctx *app.Context) (*MediaProjectionManager, error)

NewMediaProjectionManager obtains android.media.projection.MediaProjectionManager from the Android system service manager.

func (*MediaProjectionManager) Close added in v0.0.4

func (m *MediaProjectionManager) Close()

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

func (*MediaProjectionManager) CreateScreenCaptureIntent0 added in v0.0.4

func (m *MediaProjectionManager) CreateScreenCaptureIntent0() (*jni.Object, error)

CreateScreenCaptureIntent0 calls android.media.projection.MediaProjectionManager.createScreenCaptureIntent.

func (*MediaProjectionManager) CreateScreenCaptureIntent1_1 added in v0.0.4

func (m *MediaProjectionManager) CreateScreenCaptureIntent1_1(arg0 *jni.Object) (*jni.Object, error)

CreateScreenCaptureIntent1_1 calls android.media.projection.MediaProjectionManager.createScreenCaptureIntent.

func (*MediaProjectionManager) GetMediaProjection added in v0.0.4

func (m *MediaProjectionManager) GetMediaProjection(arg0 int32, arg1 *jni.Object) (*jni.Object, error)

GetMediaProjection calls android.media.projection.MediaProjectionManager.getMediaProjection.

type VirtualDisplay added in v0.0.4

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

VirtualDisplay wraps android.hardware.display.VirtualDisplay.

func (*VirtualDisplay) GetDisplay added in v0.0.4

func (m *VirtualDisplay) GetDisplay() (*jni.Object, error)

GetDisplay calls android.hardware.display.VirtualDisplay.getDisplay.

func (*VirtualDisplay) GetSurface added in v0.0.4

func (m *VirtualDisplay) GetSurface() (*jni.Object, error)

GetSurface calls android.hardware.display.VirtualDisplay.getSurface.

func (*VirtualDisplay) Release added in v0.0.4

func (m *VirtualDisplay) Release() error

Release calls android.hardware.display.VirtualDisplay.release.

func (*VirtualDisplay) Resize added in v0.0.4

func (m *VirtualDisplay) Resize(
	arg0 int32,
	arg1 int32,
	arg2 int32,
) error

Resize calls android.hardware.display.VirtualDisplay.resize.

func (*VirtualDisplay) SetRotation added in v0.0.4

func (m *VirtualDisplay) SetRotation(arg0 int32) error

SetRotation calls android.hardware.display.VirtualDisplay.setRotation.

func (*VirtualDisplay) SetSurface added in v0.0.4

func (m *VirtualDisplay) SetSurface(arg0 *jni.Object) error

SetSurface calls android.hardware.display.VirtualDisplay.setSurface.

func (*VirtualDisplay) ToString added in v0.0.4

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

ToString calls android.hardware.display.VirtualDisplay.toString.

Jump to

Keyboard shortcuts

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