dart - 是否可以将 Flutter 应用注册为 Android Intent 过滤器并处理传入

可以使用 Flutter 应用中的 Intent 启动另一个 Activity: https://github.com/flutter/flutter/blob/master/examples/widgets/launch_url.dart

import 'package:flutter/widgets.dart';
import 'package:flutter/services.dart';

void main() {
  runApp(new GestureDetector(
    onTap: () {
      Intent intent = new Intent()
        ..action = 'android.intent.action.VIEW'
        ..url = 'http://flutter.io/';
      activity.startActivity(intent);
    },
    child: new Container(
      decoration: const BoxDecoration(
        backgroundColor: const Color(0xFF006600)
      ),
      child: new Center(
        child: new Text('Tap to launch a URL!')
      )
    )
  ));
}

但是当 Intent 被传递给应用程序时,可以使用 Flutter Activity Intent 服务执行以下操作吗? http://developer.android.com/training/sharing/receive.html

. . .
void onCreate (Bundle savedInstanceState) {
    ...
    // Get intent, action and MIME type
    Intent intent = getIntent();
. . .

最佳答案

据我所知,目前无法处理来自 Dart 代码的传入 Intent。具体来说,https://github.com/flutter/flutter/issues/357 跟踪处理传入 URL 的情况。 .

还可以使用 https://flutter.io/platform-services/ 中记录的 HostMessage 系统处理来自 Java 代码的传入意图并将结果发布到 Dart

2020 年更新- Accept incoming intent in the Flutter from Flutter Doc

关于dart - 是否可以将 Flutter 应用注册为 Android Intent 过滤器并处理传入的 Intent?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35506533/

相关文章:

flutter - 变量名前的下划线 "_"对 Flutter 意味着什么

flutter - 如何使用主题通用更改AppBar的文本颜色,FAB的图标颜色?

dart - 如何更改 textField 下划线颜色?

dart - Flutter-环绕文本

image - 如何在 Flutter 中拉伸(stretch)图像以适合整个背景(100% 高度

dart - 在 Flutter 中创建自定义时钟小部件

flutter - 如何将两个 ListView 放在一个列中?

flutter - 如何在 Flutter 中将图像和文件上传到服务器?

dart - 如何在 flutter 中创建工具栏搜索 View

generics - 为什么有状态的小部件在flutter中定义为两个类?