问题标签 [python-for-android]

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 投票
1 回答
219 浏览

android - 海龟图形 APK

我已经使用 Python 的 Turtle 图形模块构建了一个蛇游戏,现在我希望将其转换为 apk。

我试过了kivy。它构建了apk,但是一旦我在android中打开它,应用程序就会崩溃。使用时adb logact -s python,它说 tkinter 模块不可用。

在进一步研究中,我了解到海龟图形是基于 tkinter 模块的,而 .tkinter 不支持python-for-android. 解决方案建议在 Kivy 中重写我的代码,但我不知道该怎么做。

关于如何在 android 上运行我的海龟图形游戏有什么建议吗?

0 投票
1 回答
522 浏览

android - Kivy 没有在 Android 应用上加载图像,尽管它们的路径存在

我正在创建一个从 4 个不同站点(我的项目的 Github 链接)下载漫画的应用程序。用户还可以从应用程序中阅读漫画。这是通过让用户在屏幕上选择一个漫画来完成的,这将把他们带到一个新的屏幕,每个章节都有按钮。当用户单击章节按钮时,他们会被带到一个带有轮播的新屏幕,该轮播将所有图像存储在一堆幻灯片中。我的问题是,在 Android 上,当我下载一个特定的漫画时,图像不会出现,而是会出现一个白色方块。我必须尝试重新加载图像,但这似乎不起作用。

值得一提的是,在以前的版本中,我会将漫画下载到应用程序的私有目录(在 Kivy 中是:)self.user_data_dir,而不是现在写入主外部存储。请注意,我已经在我的和文件中请求了WRITE_EXTERNAL_STORAGEand 。READ_EXTERNAL_STORAGEbuildozer.specmain.py

Buildozer.spec:

在我的代码中,我使用了这个函数resource_path()

我将包括负责加载章节和图像的代码:

下面是我的输出adb logcat *:S python:D

如果有人知道为什么会发生这种情况或可以做什么,请告诉我。

0 投票
0 回答
72 浏览

python-3.x - 用 plyer 选择图像的正确方法是什么?

使用 plyerstoragepath课程的正确方法是什么?我需要在 Android 上抓取一个文件:

也试过:

以上都成功打开了目录,但不会检索拾取的图像。这里发生了什么事 ?

0 投票
0 回答
54 浏览

android - Kivy Activity 和 Service 在 Android 上不响应来自彼此的消息

该代码适用于 Mac,但在 Android 设备上,服务和主应用程序似乎不会相互交换(响应)消息。因为如果我不在它们之间发送消息,只是在某个时间间隔内启动服务和推送通知,它就可以工作。下面是我的代码。

主要.py:

这是服务代码:

预期的行为是服务在特定时间间隔 ping 主应用程序,然后获得响应(未来包含一些数据)并使用 plyer 推送通知。

logcat 没有显示错误。

提前谢谢了!

0 投票
0 回答
23 浏览

docker - 运行 p4a 的 Docker

来源:

https://python-for-android.readthedocs.io/en/latest/docker/

错误日志:

在我用“切换”之后

我得到了下一个错误日志:

有什么建议吗?

p4a 命令在 docker 容器内无法识别..

0 投票
0 回答
203 浏览

python - 如何使用 kivy 在 Android 上拦截来电?

如何使用 kivy 在 Android 上拦截来电?

我在java上找到的

https://github.com/Newbilius/android_custom_call_info/blob/master/src/com/caller/info/CallReceiver.java

我还发现了这个http://5.9.10.113/42330739/listner-about-listening-incoming-calls-python-pyjnius,它是用 pyjnius 写的,但它不起作用

我正在尝试这个进行测试:

CallReceiver.java

主文件

并在规范文件中添加 CallReceiver.java。但这不是用 buildozer 构建的

UPD

好的,我得到了有关呼叫的信息(还没有号码)

但它可以在一台装有 Android 10 的设备上运行,而不能在两台装有 6 和 8 android 的设备上运行。在 logcat 我看到

而且我不知道如何获得电话号码

0 投票
4 回答
689 浏览

android - Python 中的存储访问框架

我有这个小应用程序,我想重写它以使用对隐私更友好的最佳实践,例如存储访问框架。

如何在Python(Kivy)中做到这一点?我在网上搜索并没有找到任何教程或示例Python。我只知道很少Java而且Kotlin根本不知道。所以,我想阅读Python.

我想替换这段代码:

0 投票
0 回答
66 浏览

kivy - 切换到其他应用程序或锁定屏幕时如何在后台在android上运行kivy应用程序

我正在尝试为我的 android 应用程序实现后台服务。

我的要求很简单:

该应用程序基本上是一个计时器,它从 5 分钟开始计数到零,一旦时间结束,它就会返回一个声音。

但是现在,问题是,一旦我切换到另一个应用程序或屏幕被锁定。计时器将暂停。

我在互联网上发现了很多类似的问题。但我不明白如何实现它。他们中的许多人建议以下链接: https ://python-for-android.readthedocs.io/en/latest/services/

如果有人成功实施它,那将是一个很大的帮助。

0 投票
0 回答
98 浏览

python - Python Kivy后台服务不起作用

我正在尝试创建一个简单的应用程序,我想strategy在每 5 秒后执行我的函数时显示通知,现在通知在应用程序运行时有效,但在我关闭它或在不同应用程序之间切换时无效,所以这意味着后台服务不工作

目录结构:-

下面我附上了我的 main.py、service.py 和 buildozer.spec 文件。

main.py :-

正如我之前提到的,我想strategy每 5 秒后运行一次我的函数,并且在这个函数中,每当某些语句获取时,我都会显示一个通知True,它在我使用应用程序时有效,但在应用程序切换或关闭时无效,即service.py 有什么问题吗?

服务.py:-

buildozer.spec :-

如果有人能指出我哪里出错了,我将不胜感激!提前致谢!

0 投票
0 回答
73 浏览

python-3.x - 如何执行函数以等待该函数具有来自 filechooser.open_file() 的路径?

我有一个功能:

我试图用time.sleep(.1)和解决它,while self.upload_path is None: pass但在功能继续之前,两者都给了我大约 10 秒的空白屏幕,这是不可接受的。

有没有其他方法可以让函数等到它有来自用户的路径?

更新:

所以根据你的回答,我想出了:

在我调整代码之前: