从浏览器共享文本时启动并导航到Flutter应用程序

ecbunoof  于 2023-04-13  发布在  Flutter
关注(0)|答案(1)|浏览(99)

我正试图制作一个Flutter应用程序,它将从浏览器接收文本,如果一个人在浏览器中选择一些文本,然后打开一个上下文菜单,我的应用程序的名称显示在该上下文菜单中沿着其他选项,如剪切,复制,等,当应用程序的名称是轻敲我想自动启动和导航我的应用程序,如果它还没有运行,而如果它已经运行,然后通过点击它从上下文菜单它应该自动导航到它,然后在这两种情况下,选定的文本应显示在我的应用程序。
我对Flutter非常陌生。我使用flutter_process_text包从浏览器接收文本,但当它不在后台运行时,它会自动触发并导航到我的应用程序,然后显示文本,但当应用程序已经运行时,它会将文本作为流共享,但不会自动导航到它,而是我必须手动打开我的应用程序,然后显示共享的文本。

k4ymrczo

k4ymrczo1#

如果你进入android的库代码,有一个函数被写-

public static void listenProcessTextIntent(boolean isAppRunning) {
    if (!isAppRunning) {
      // Open app when its not running
      openApp();
    } else {
      // Fetch process text when the app is running.
      EventCallHandlerImplementation.onProcessTextChanged();
    }
    // Activity launch Theme.NoDisplay
    activity.finish();
  }

所以,看起来library就是以这种方式实现的。如果你想改变它的行为,那么就使用library的fork,并将你的自定义代码添加到
FlutterProcessTextPlugin.java
在每种情况下,它都将按预期工作。

相关问题