问题标签 [flutter-method-channel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
5164 浏览

android - 如何在后台使用 Flutter Method Channel(应用最小化/关闭)

我正在开发 Flutter App 中的原生 Android 小部件。其中有刷新按钮,单击该按钮我必须调用 Flutter 代码中的方法。我正在使用 Flutter Method Channel 进行通信,当应用程序处于前台时它工作正常。但是当应用程序最小化或关闭时它不起作用。我收到错误PlatformException(NO_ACTIVITY, null, null)。下面是我的代码。

安卓 (AppWidgetProvider)

0 投票
3 回答
6265 浏览

android - 类型不匹配:推断类型为 MainActivity 但应为 FlutterEngine

我是 Flutter 的新手,我想更改设备的壁纸,但这需要来自平台通道 https://developer.android.com/reference/android/Manifest.permission?hl=en#SET_WALLPAPER原生 android 壁纸管理器的方法调用

android文件夹下的/MainActivity.kt Kotlin文件抛出错误。

我在下面尝试了这些:

  • 带有 MainActivity.java 文件的新项目
  • 扑干净
  • Flutter pub缓存修复

我从这里阅读了其他类型不匹配错误问题,但不幸的是没有找到任何东西。

任何帮助appriciated。我的代码如下。

MainActivity.kt

主要飞镖:...

跑:

-Android Studio 版本:4.0.1

-Kotlin 版本:1.3.72-release-Studio4.0-5 稳定版

-Flutter 版本:1.17.2 稳定版

0 投票
1 回答
135 浏览

flutter - 如何从 dart 文件中访问 js 文件功能以实现移动应用程序颤动?

我想访问我在 js 文件中定义的函数,我需要从我的 dart 文件中访问该函数,

我已按照以下方式进行访问,但是当我尝试从网络的 dart 文件访问该功能时,它工作正常,但是当我要访问移动应用程序(Android 和 iOS)时,然后得到一个错误,

错误:

参考:https ://fireship.io/snippets/using-js-with-flutter-web/

如果有人帮助解决这种情况?

0 投票
0 回答
1270 浏览

flutter - Flutter 方法通道错误。{ 未处理的异常:MissingPluginException(在通道电池上找不到方法 getBatteryLevel 的实现)}

所以我遵循了“https://flutter.dev/docs/development/platform-integration/platform-channels?tab=android-channel-java-tab”中的所有内容,但是当我单击设备中的浮动按钮时,会显示此错误.

主要飞镖: -

MainActivity.java:-

我是新来的,你能帮我吗也有人能解释一下我发生了什么

这部分代码。谢谢你。

0 投票
2 回答
610 浏览

android - 如何在后台从 Android 调用 Dart

当活动处于后台或根本没有活动时,我试图从 Android 调用 Dart 代码。例如,当警报管理器触发时。

这是我的飞镖代码:

来自Java:

channel是从我的 mainactivity 初始化的静态变量。

这在活动处于前台时有效。但是当它在后台时,我收到以下通知:FlutterView.send called on a detached view, channel=mychannel

调用不会被执行。如何在后台从 Android 调用 Dart?

编辑

我的用例是一个纯粹的 Android 用例。这基本上是流程:

  1. 警报管理器触发并接收到广播事件。Dit 是在没有库的情况下完成的。这主要发生在应用程序未处于活动状态时。
  2. 在广播接收器中,从 Firebase 读取一些数据并设置通知。
  3. 根据 Firebase 中的数据安排新警报。

在颤振/飞镖中,我已经获得了从 Firebase 获取数据的业务逻辑。显然我不想再写这些了,但现在用 Java。

我不想使用警报管理器插件和本地通知插件,因为它们都在不同的隔离区中运行,造成了麻烦。

0 投票
1 回答
501 浏览

java - 将列表作为结果返回到方法通道会引发 java.lang.illegalArgumentException?

我正在尝试使用方法通道将可用的 wifi 网络发送到颤动。我是 Kotlin 的新手,请帮帮我

我试图从列表中取出一个项目并将其发送到颤动它可以工作,但是当我发送可用 wifi 网络列表时它会引发错误。

0 投票
0 回答
73 浏览

flutter - createState 方法在 Flutter 中的 StatefulWidget 中不起作用......它显示以下错误

那里 createState 方法不起作用..

显示此错误 [1]:https ://i.stack.imgur.com/An0iV.png

0 投票
0 回答
297 浏览

android - 无法从原生 android 获取数据以使用平台通道颤动?

它将以下内容打印到控制台

第一行是在 MainActivity.kt 中使用 println() 打印的,第二行是在 Flutter 中使用 print() 打印的

我什至尝试使用 Kotlin 中的 songList.size 和 flutter 中的 songList.length 来获取列表的长度。它在 Kotlin 中显示 14 ,在 flutter 中显示 1464 。我知道的一件事是,即使我发送了 result.success(songsList),flutter 也没有获得整个列表。这是Kotlin和flutter的代码

0 投票
0 回答
72 浏览

android - 如何使用 Flutter View 在 Native Android 中创建 Snackbar

问题

我正在尝试使用原生 Android 代码在我的 Flutter 应用程序中创建一个 Snackbar。但是,要使用 Native Android 创建一个 Snackbar,您需要获得一个视图(由于创建需要视图的零食栏的参数),因为我的 Native Android 代码不会膨胀活动布局(它使用后台服务代替) .

所以本质上,我将如何在我的原生 Android 代码中创建一个 Snackbar(换句话说,检索一个颤动视图)?

或者换句话说,我如何通过我的 Native Android 后台服务在我的 Flutter 应用程序中创建一个 Snackbar?

我的解决方案尝试:

我可以使用 getFlutterView()

导入 io.flutter.app.FlutterActivity

但是,此导入不会生成插件。相反,我正在使用

导入 io.flutter.embedding.android.FlutterActivity;

这似乎是我可以将生成的插件与 Java 一起使用的唯一方法(因为我不是在 Kotlin 中编程),而且这个导入似乎没有“getFlutterView()”功能。

0 投票
1 回答
974 浏览

android - 如何从广播接收器类调用颤振方法?

我正在尝试在接到电话时唤醒颤振方法。我已经完成了接收部分,但我还不能唤醒颤振方法。

我尝试在 MainActivity.kt 类的 onReceive() 方法中调用方法通道,但它给了我错误。方法通道似乎只在 onCreate() 方法中起作用。

问题是如何在 onReceive() 中调用颤振方法,还是有其他方法可以做到这一点?

MainActivity.kt

MyBroadcastReceiver.kt

颤振代码