gpt4 book ai didi

android-manifest - 如何使用 android :launchMode ="singleInstance" 在 Flutter 中处理来自外部应用程序的传入 Intent

转载 作者:IT王子 更新时间:2023-10-29 06:34:06 26 4
gpt4 key购买 nike

在 Flutter 文档中 here在下面我如何在 Flutter 中处理来自外部应用程序的传入 IntentManifest 显示 android:launchMode="singleTop" 并且使用 getSharedText(); 方法在 flutter void initState() 中传输共享文本在状态变量中。

无论如何,每次我向应用程序分享文本时,都会创建一个新的应用程序实例。所以我将 list 更改为 Manifest to android:launchMode="singleInstance"(或 singleTask)。

在这种情况下,void initState() 仅被调用一次,不能再用于调用 getSharedText();。我尝试使用 AppLifecycleState.resumed 在那里调用 getSharedText(); 但数据始终为空。我希望 flutter 有这方面的示例项目。我找不到他们。有什么提示吗?

最佳答案

这个问题的答案可能是 uni_links package .

您只需为传入的 App/Deep 链接设置一个监听器,然后调用您需要的任何方法 :)

我是这样做的:

_linkStream = getUriLinksStream().listen((uri) {
if (uri.host == 'redirect' && uri.queryParameters.containsKey('code')) { // Checking the url

// Do my stuff here

_linkStream.cancel();
}
});

_linkStreamStreamSubscription<Uri>我类(class)的属性(property)。另外,别忘了 dispose()您的 dispose() 中的订阅方法!

关于android-manifest - 如何使用 android :launchMode ="singleInstance" 在 Flutter 中处理来自外部应用程序的传入 Intent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48088207/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com