#[non_exhaustive]pub struct Component {Show 16 fields
pub kind: String,
pub class: String,
pub target: Option<String>,
pub exported: bool,
pub exported_reason: String,
pub enabled: bool,
pub permission: Option<String>,
pub permission_from_app: bool,
pub process: Option<String>,
pub authorities: Vec<String>,
pub grant_uri_permissions: bool,
pub read_permission: Option<String>,
pub write_permission: Option<String>,
pub intent_filters: Vec<IntentFilter>,
pub meta_data: Vec<(String, String)>,
pub provider_paths: Vec<String>,
}Expand description
An activity, activity alias, service, receiver or provider.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.kind: Stringactivity, activity-alias, service, receiver or provider.
class: StringFully qualified class name (for an alias: the alias name).
target: Option<String>targetActivity of an alias, fully qualified.
exported: boolWhether other apps can reach it, after Android’s defaults.
exported_reason: Stringexplicit, intent-filter (implicit, targetSdk < 31), provider-default
(targetSdk < 17) or default, plus @ref variants when the value differs
between configurations.
enabled: boolandroid:enabled (default true).
permission: Option<String>Own permission, or the application’s when the component sets none.
permission_from_app: boolpermission was inherited from the application.
process: Option<String>android:process.
Provider authorities (split on ;).
grant_uri_permissions: boolProvider android:grantUriPermissions (default false).
read_permission: Option<String>Provider android:readPermission.
write_permission: Option<String>Provider android:writePermission.
intent_filters: Vec<IntentFilter>The component’s <intent-filter>s.
meta_data: Vec<(String, String)><meta-data> as (name, value or resource).
provider_paths: Vec<String>FileProvider path entries (files-path name=x path=y).