gpt4 book ai didi

android - 如何使用flutter和kotlin在应用程序之外拥有小部件?

转载 作者:IT老高 更新时间:2023-10-28 13:32:37 26 4
gpt4 key购买 nike

我需要一种方法来制作按钮或容器,即使我像这样关闭应用程序时仍然可以看到:/image/GTpOim.jpg .但这在 flutter 中是根本不可能的。所以我一直在做的是在我的应用程序上创建一个平台 channel ,并尝试使用 native 组件制作容器和按钮。但是我一直在使用kotlin,对这种编程语言了解不多。有没有办法让我的代码能够制作这样的小部件?(如果你能编辑我的完整代码,我会非常感谢你。)

完整代码:

flutter :

class FloatingContainer extends StatelessWidget {

static const platform = const MethodChannel('flutter.App.com.channel');

@override
Widget build(BuildContext context) {
return Container ();
}
Future<Null> _showNativeView() async {}

}

Kotlin :

package com.example.swipe

import android.os.Bundle

import io.flutter.app.FlutterActivity
import io.flutter.plugins.GeneratedPluginRegistrant
import io.flutter.plugin.common.MethodChannel

class MainActivity() : FlutterActivity() {
private val CHANNEL = "flutter.App.com.channel"

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
GeneratedPluginRegistrant.registerWith(this)

MethodChannel(flutterView, CHANNEL).setMethodCallHandler { call, result ->

}
}
}

最佳答案

这称为 Draw Over Other 应用程序。

此功能在 iOS 中不可用,这可能是 Flutter 没有此功能或官方包的原因。

但要在您的应用程序中实现此功能,您可以编写一些 PlatformChannels

This权限允许您在所有内容之上绘制。

<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>

Allows an application to open windows using the type TYPE_SYSTEM_ALERT, shown on top of all other applications. Very few applications should use this permission; these windows are intended for system-level interaction with the user.

Constant Value: "android.permission.SYSTEM_ALERT_WINDOW"

This代码也可以帮助您实现这一目标。

您也可以查看springy-heads Flipkart-Incubator 的库。

关于android - 如何使用flutter和kotlin在应用程序之外拥有小部件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54167495/

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