manifest

package
v0.0.0-...-7a622f3 Latest Latest
Warning

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

Go to latest
Published: Dec 22, 2023 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Overview

Package manifest supports reading and changing the android manifest xml file.

Index

Constants

View Source
const (
	// ActionMain is the action treated as the main entry point, which does not
	// expect to receive data.
	ActionMain = "android.intent.action.MAIN"

	// CategoryInfo provides information about the package it is in; typically
	// used if a package does not contain a CATEGORY_LAUNCHER to provide a
	// front-door to the user without having to be shown in the all apps list.
	CategoryInfo = "android.intent.category.INFO"

	// CategoryLauncher means the action should be displayed in the top-level
	// launcher.
	CategoryLauncher = "android.intent.category.LAUNCHER"

	ErrNoActivityFound = fault.Const("No suitable activity found")
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Action

type Action struct {
	Name string `xml:"name,attr"`
}

Action represents an action of an IntentFilter.

type Activity

type Activity struct {
	Name          string         `xml:"name,attr"`
	IntentFilters []IntentFilter `xml:"intent-filter"`
}

Activity represents an activity declared in an Application.

type Application

type Application struct {
	Activities []Activity `xml:"activity"`
	Debuggable bool       `xml:"debuggable,attr"`
}

Application represents an application declared in an APK.

type Category

type Category struct {
	Name string `xml:"name,attr"`
}

Category represents the category of an IntentFilter.

type Feature

type Feature struct {
	Name        string `xml:"name,attr"`
	Required    bool   `xml:"required,attr"`
	GlEsVersion string `xml:"glEsVersion,attr"`
}

Feature represents a feature used by an APK.

type IntentFilter

type IntentFilter struct {
	Action     Action     `xml:"action"`
	Categories []Category `xml:"category"`
}

IntentFilter represents an intent filter declared in an Activity.

type Manifest

type Manifest struct {
	Package     string       `xml:"package,attr"`
	VersionCode int          `xml:"versionCode,attr"`
	VersionName string       `xml:"versionName,attr"`
	Application Application  `xml:"application"`
	Features    []Feature    `xml:"uses-feature"`
	Permissions []Permission `xml:"uses-permission"`
}

Manifest represents an APK's AndroidManifest.xml file.

func Parse

func Parse(ctx context.Context, s string) (Manifest, error)

Parse parses the AndroidManifest XML string.

func (Manifest) MainActivity

func (m Manifest) MainActivity(ctx context.Context) (activity, action string, err error)

type Permission

type Permission struct {
	Name string `xml:"name,attr"`
}

Permission represents a permission used by an APK.

Jump to

Keyboard shortcuts

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