此平台允许Flutter应用程序在平台为Android时启动任意意图。如果在iOS上调用该插件,它将使您的应用程序崩溃。在检查模式下,我们断言平台应该是Android。通过为intent指定操作,类别,数据和额外参数来使用它。它不支持返回已启动活动的结果。样品用法:
if (platform.isAndroid) {
AndroidIntent intent = AndroidIntent(
action: 'action_view',
data: 'https://play.google.com/store/apps/details?'
'id=com.google.android.apps.myapp',
arguments: {'authAccount': currentUserEmail},
);
await intent.launch();
}
有关每个参数的详细信息,请参阅AndroidIntent类的文档。Action参数可以是任何操作,包括要调用的自定义类名。如果需要标准的android动作,建议在插件中添加对它的支持,并使用动作常量来引用它。例如:
action_view
转换为 android.os.Intent.ACTION_VIEW
随意添加对其他Android意图的支持。
这里列出了arguments参数支持的Dart值及其对应的Android值。在Android方面,参数用于填充Android Bundle实例。此过程目前将列表的使用限制为整数或字符串的同类列表。