当我在我的 kivy 应用程序上使用 Plyer filechooser 并打印所选文件的路径时,它在 Windows 上运行得很好,但是当我将其转换为 apk 并在 android 上运行时,它不起作用。 当我检查logcat时,我发现返回的是'None'而不是路径>
05-30 10:52:48.198 31664 31664 I python : []
当我检查 github 上的 plyer/filechooser.py 时(因为没有正确的文档),我遇到了以下语句: Android 通过暂停我们的
Activity
异步运行 PythonActivity
并在前台启动一个新的。这意味着
AndroidFileChooser._open_file()
将始终返回默认值
AndroidFileChooser.selection
即None
。
我不明白这是什么意思,但我无法获取文件的路径。为什么它返回 None ?我已在 buildozer 权限以及我的手机上启用了 READ_EXTERNAL_STORAGE。
我该如何解决这个问题。我想尽快创建该应用程序。非常感谢任何帮助。
我使用文件选择器的代码:
from plyer import tts,filechooser
...
def file_chooser(self):
filechooser.open_file(on_selection=self.selected)
def selected(self, filename):
if not len(filename) == 0:
print(filename[0])
self.file = filename[0]
以及 mraised 按钮 >
on_press: app.file_chooser()
这个问题你解决了吗?
如果不是,我也面临同样的问题,这可能对我有帮助。