问题标签 [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.
android - 海龟图形 APK
我已经使用 Python 的 Turtle 图形模块构建了一个蛇游戏,现在我希望将其转换为 apk。
我试过了kivy。它构建了apk,但是一旦我在android中打开它,应用程序就会崩溃。使用时adb logact -s python,它说 tkinter 模块不可用。
在进一步研究中,我了解到海龟图形是基于 tkinter 模块的,而 .tkinter 不支持python-for-android. 解决方案建议在 Kivy 中重写我的代码,但我不知道该怎么做。
关于如何在 android 上运行我的海龟图形游戏有什么建议吗?
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。
如果有人知道为什么会发生这种情况或可以做什么,请告诉我。
python-3.x - 用 plyer 选择图像的正确方法是什么?
使用 plyerstoragepath课程的正确方法是什么?我需要在 Android 上抓取一个文件:
也试过:
以上都成功打开了目录,但不会检索拾取的图像。这里发生了什么事 ?
android - Kivy Activity 和 Service 在 Android 上不响应来自彼此的消息
该代码适用于 Mac,但在 Android 设备上,服务和主应用程序似乎不会相互交换(响应)消息。因为如果我不在它们之间发送消息,只是在某个时间间隔内启动服务和推送通知,它就可以工作。下面是我的代码。
主要.py:
这是服务代码:
预期的行为是服务在特定时间间隔 ping 主应用程序,然后获得响应(未来包含一些数据)并使用 plyer 推送通知。
logcat 没有显示错误。
提前谢谢了!
docker - 运行 p4a 的 Docker
来源:
https://python-for-android.readthedocs.io/en/latest/docker/
错误日志:
在我用“切换”之后
我得到了下一个错误日志:
有什么建议吗?
p4a 命令在 docker 容器内无法识别..
python - 如何使用 kivy 在 Android 上拦截来电?
如何使用 kivy 在 Android 上拦截来电?
我在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 我看到
而且我不知道如何获得电话号码
android - Python 中的存储访问框架
我有这个小应用程序,我想重写它以使用对隐私更友好的最佳实践,例如存储访问框架。
如何在Python(Kivy)中做到这一点?我在网上搜索并没有找到任何教程或示例Python。我只知道很少Java而且Kotlin根本不知道。所以,我想阅读Python.
我想替换这段代码:
kivy - 切换到其他应用程序或锁定屏幕时如何在后台在android上运行kivy应用程序
我正在尝试为我的 android 应用程序实现后台服务。
我的要求很简单:
该应用程序基本上是一个计时器,它从 5 分钟开始计数到零,一旦时间结束,它就会返回一个声音。
但是现在,问题是,一旦我切换到另一个应用程序或屏幕被锁定。计时器将暂停。
我在互联网上发现了很多类似的问题。但我不明白如何实现它。他们中的许多人建议以下链接: https ://python-for-android.readthedocs.io/en/latest/services/
如果有人成功实施它,那将是一个很大的帮助。
python - Python Kivy后台服务不起作用
我正在尝试创建一个简单的应用程序,我想strategy在每 5 秒后执行我的函数时显示通知,现在通知在应用程序运行时有效,但在我关闭它或在不同应用程序之间切换时无效,所以这意味着后台服务不工作。
目录结构:-
下面我附上了我的 main.py、service.py 和 buildozer.spec 文件。
main.py :-
正如我之前提到的,我想strategy每 5 秒后运行一次我的函数,并且在这个函数中,每当某些语句获取时,我都会显示一个通知True,它在我使用应用程序时有效,但在应用程序切换或关闭时无效,即service.py 有什么问题吗?
服务.py:-
buildozer.spec :-
如果有人能指出我哪里出错了,我将不胜感激!提前致谢!
python-3.x - 如何执行函数以等待该函数具有来自 filechooser.open_file() 的路径?
我有一个功能:
我试图用time.sleep(.1)和解决它,while self.upload_path is None: pass但在功能继续之前,两者都给了我大约 10 秒的空白屏幕,这是不可接受的。
有没有其他方法可以让函数等到它有来自用户的路径?
更新:
所以根据你的回答,我想出了:
在我调整代码之前: