Plyer Filechooser 在 Windows 上完美运行,但在 Android 上不起作用

问题描述 投票:0回答:1

当我在我的 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()

python android kivy kivymd buildozer
1个回答
0
投票

这个问题你解决了吗?

如果不是,我也面临同样的问题,这可能对我有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.