问题标签 [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.
android - 如何在后台使用 Flutter Method Channel(应用最小化/关闭)
我正在开发 Flutter App 中的原生 Android 小部件。其中有刷新按钮,单击该按钮我必须调用 Flutter 代码中的方法。我正在使用 Flutter Method Channel 进行通信,当应用程序处于前台时它工作正常。但是当应用程序最小化或关闭时它不起作用。我收到错误PlatformException(NO_ACTIVITY, null, null)。下面是我的代码。
安卓 (AppWidgetProvider)
扑
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 稳定版
flutter - 如何从 dart 文件中访问 js 文件功能以实现移动应用程序颤动?
我想访问我在 js 文件中定义的函数,我需要从我的 dart 文件中访问该函数,
我已按照以下方式进行访问,但是当我尝试从网络的 dart 文件访问该功能时,它工作正常,但是当我要访问移动应用程序(Android 和 iOS)时,然后得到一个错误,
错误:
参考:https ://fireship.io/snippets/using-js-with-flutter-web/
如果有人帮助解决这种情况?
flutter - Flutter 方法通道错误。{ 未处理的异常:MissingPluginException(在通道电池上找不到方法 getBatteryLevel 的实现)}
所以我遵循了“https://flutter.dev/docs/development/platform-integration/platform-channels?tab=android-channel-java-tab”中的所有内容,但是当我单击设备中的浮动按钮时,会显示此错误.
主要飞镖: -
MainActivity.java:-
我是新来的,你能帮我吗也有人能解释一下我发生了什么
这部分代码。谢谢你。
android - 如何在后台从 Android 调用 Dart
当活动处于后台或根本没有活动时,我试图从 Android 调用 Dart 代码。例如,当警报管理器触发时。
这是我的飞镖代码:
来自Java:
channel
是从我的 mainactivity 初始化的静态变量。
这在活动处于前台时有效。但是当它在后台时,我收到以下通知:FlutterView.send called on a detached view, channel=mychannel
调用不会被执行。如何在后台从 Android 调用 Dart?
编辑:
我的用例是一个纯粹的 Android 用例。这基本上是流程:
- 警报管理器触发并接收到广播事件。Dit 是在没有库的情况下完成的。这主要发生在应用程序未处于活动状态时。
- 在广播接收器中,从 Firebase 读取一些数据并设置通知。
- 根据 Firebase 中的数据安排新警报。
在颤振/飞镖中,我已经获得了从 Firebase 获取数据的业务逻辑。显然我不想再写这些了,但现在用 Java。
我不想使用警报管理器插件和本地通知插件,因为它们都在不同的隔离区中运行,造成了麻烦。
java - 将列表作为结果返回到方法通道会引发 java.lang.illegalArgumentException?
我正在尝试使用方法通道将可用的 wifi 网络发送到颤动。我是 Kotlin 的新手,请帮帮我
我试图从列表中取出一个项目并将其发送到颤动它可以工作,但是当我发送可用 wifi 网络列表时它会引发错误。
flutter - createState 方法在 Flutter 中的 StatefulWidget 中不起作用......它显示以下错误
那里 createState 方法不起作用..
显示此错误 [1]:https ://i.stack.imgur.com/An0iV.png
android - 无法从原生 android 获取数据以使用平台通道颤动?
它将以下内容打印到控制台
第一行是在 MainActivity.kt 中使用 println() 打印的,第二行是在 Flutter 中使用 print() 打印的
我什至尝试使用 Kotlin 中的 songList.size 和 flutter 中的 songList.length 来获取列表的长度。它在 Kotlin 中显示 14 ,在 flutter 中显示 1464 。我知道的一件事是,即使我发送了 result.success(songsList),flutter 也没有获得整个列表。这是Kotlin和flutter的代码
扑
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()”功能。
android - 如何从广播接收器类调用颤振方法?
我正在尝试在接到电话时唤醒颤振方法。我已经完成了接收部分,但我还不能唤醒颤振方法。
我尝试在 MainActivity.kt 类的 onReceive() 方法中调用方法通道,但它给了我错误。方法通道似乎只在 onCreate() 方法中起作用。
问题是如何在 onReceive() 中调用颤振方法,还是有其他方法可以做到这一点?
MainActivity.kt
MyBroadcastReceiver.kt
颤振代码