Kivy:使用按钮制作持久通知

Posted

技术标签:

【中文标题】Kivy:使用按钮制作持久通知【英文标题】:Kivy: Making a persistent notification with buttons 【发布时间】:2018-06-09 22:53:13 【问题描述】:

我想制作一个 android 应用程序,并且我不想走出 Python 的舒适区。我听说 Kivy 包可以制作 Android 应用程序,但我听说它可能没有您可以使用 Java 访问的完整 Android UI 功能。

我想要的应用程序应该有一个持久的通知,即使在屏幕锁定时也可以看到,并且上面有 4 个按钮,应该响应按住它们。 Kivy 有可能吗?谁能指出我用来制作此通知和按钮的函数或类?

【问题讨论】:

【参考方案1】:

我不知道这个问题的答案,但我想你可能会觉得有用。

在 Kivy 中调用平台特定 API 时,几乎总是使用 pyjnius 模块通过 calling native Java function from Python 完成。在 Kivy 中实际发生的地方并不多:在 python-for-android android recipe (source) 中提供 some 基本内容和 plyer project 试图提供高级交叉-platfrom API 到一些平台功能。

我想这就是你现在所拥有的一切,我没有看到有什么东西可以满足你的需求。我想剩下的唯一方法是:

    调查 Android API 编写 Java 解决方案 pyjnius 在 Kivy/Python 中使用它

但请注意,如果您的应用程序的大部分内容与 Android API 相关,您可能根本不需要 Kivy:在这种情况下您可以避免第三步。

【讨论】:

以上是关于Kivy:使用按钮制作持久通知的主要内容,如果未能解决你的问题,请参考以下文章

kivy & plyer 通知错误

如何进行持久通知?

Kivy 使用 Android 通知

Kivy:跨平台通知图标

Kivy--Plyer--Android--在应用未运行时发送通知

如何使用 KV 语言在 Kivy 中制作自定义按钮?