AndroidIntent class
Flutter plugin for launching arbitrary Android Intents.
See the official Android documentation for more information on how to use Intents.
Constructors
-
AndroidIntent({String? action, List<
int> ? flags, String? category, String? data, Map<String, dynamic> ? arguments, Map<String, List> ? arrayArguments, String? package, String? componentName, Platform? platform, String? type}) -
Builds an Android intent with the following parameters
action
refers to the action parameter of the intent.flags
is the list of int that will be converted to native flags.category
refers to the category of the intent, can be null.data
refers to the string format of the URI that will be passed to intent.arguments
is the map that will be converted into an extras bundle and passed to the intent.arrayArguments
is a map that will be converted into an extra bundle as in an array and passed to the intent.package
refers to the package parameter of the intent, can be null.componentName
refers to the component name of the intent, can be null. If not null, thenpackage
but also be provided.type
refers to the type of the intent, can be null.const -
AndroidIntent.private({required Platform platform, required MethodChannel channel, String? action, List<
int> ? flags, String? category, String? data, Map<String, dynamic> ? arguments, Map<String, List> ? arrayArguments, String? package, String? componentName, String? type}) - This constructor is only exposed for unit testing. Do not rely on this in app code, it may break without warning.
Properties
- action → String?
-
This is the general verb that the intent should attempt to do. This
includes constants like
ACTION_VIEW
.final -
arguments
→ Map<
String, dynamic> ? -
The equivalent of
extras
, a genericBundle
of data that the Intent can carry. This is a slot for extraneous data that the listener may use.final -
arrayArguments
→ Map<
String, List> ? -
Similar to arguments, but in this case the arguments are an array and
will be added to the intent as in an array extra instead of of an array
list.
final
- category → String?
-
An optional additional constant qualifying the given action.
final
- componentName → String?
-
Set the exact
ComponentName
that should handle the intent. If this is set package should also be non-null.final - data → String?
-
The Uri that the action is pointed towards.
final
-
flags
→ List<
int> ? -
Constants that can be set on an intent to tweak how it is finally handled.
Some of the constants are mirrored to Dart via Flag.
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- package → String?
-
Sets the data to only resolve within this given package.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- type → String?
-
Set an explicit MIME data type.
final
Methods
-
canResolveActivity(
) → Future< bool?> - Check whether the intent can be resolved to an activity.
-
convertFlags(
List< int> flags) → int - This method is just visible for unit testing and should not be relied on. Its method signature may change at any time.
-
getResolvedActivity(
) → Future< ResolvedActivity?> - Get the default activity that will resolve the intent
-
launch(
) → Future< void> - Launch the intent.
-
launchChooser(
String title) → Future< void> - Launch the intent with 'createChooser(intent, title)'.
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
sendBroadcast(
) → Future< void> - Sends intent as broadcast.
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
Static Methods
-
parseAndLaunch(
String uri) → Future< void> - Parse and Launch the intent in format.