Kivy FileChooser在某些android手机上不能作为apk使用,我如何解决它?

Kivy FileChooser在某些android手机上不能作为apk使用,我如何解决它?,android,python-3.x,kivy,filechooser,Android,Python 3.x,Kivy,Filechooser,当我尝试实现kivy的filechooser时,我发现它在没有Xaomi手机的情况下在任何地方都能很好地工作。当我转到该页面时,它显示了一个空的filechooser布局。我的代码如下: Mypopup: pos: (root.width * .025, root.height *.020) #size:(300,300) auto_dismiss: True size_hint:(1,1) id:pop BoxLayout: orientation:'vertical' Fil

当我尝试实现kivy的filechooser时,我发现它在没有Xaomi手机的情况下在任何地方都能很好地工作。当我转到该页面时,它显示了一个空的filechooser布局。我的代码如下:

Mypopup:
pos: (root.width * .025, root.height *.020)
#size:(300,300)
auto_dismiss: True
size_hint:(1,1)
id:pop
BoxLayout:
    orientation:'vertical'
    FileChooserIconView:
        id: filechooser
        on_selection: pop.selected(filechooser.selection)
    Button:
        text:'upload'
        size_hint_x:.7
        size_hint_y:.1
        background_color:1,1,1,1
        on_release:pop.dismiss
        pos_hint:{'center_x':.5,'center_y':.5}
        on_press: app.next_screen('resource/tima/know_myself/my_information')

我在xperia XA手机上也有同样的问题。 我发现这可能是一个权限问题

我发现,通过将文件选择器的默认路径设置为应用程序的文件夹,在我的例子中,文件夹是:“/data/data/org.test.myapp/files”,然后它工作得很好,但如果我尝试退出该文件夹,它就不再工作了,即使我请求了所有必要的权限(写入外部存储和读取外部存储)执行此操作

因此,如果你还没有尝试请求上面的权限,或者为了测试,在你的android设置中手动授予应用程序权限

如果这没有帮助,请尝试将默认路径设置为您的应用程序在android中可以访问的路径:

   `FileChooserListView:
        path: "/data/data/org.test.myapp/files"`
看看这是否解决了空的问题

路径通常为“/data/data/name.of.your.package”,但如果不起作用,请尝试运行命令(手机中已安装应用程序,且手机已连接USB):

查找应用程序的程序包名称,然后:

run-as package.name
pwd
复制显示的路径


我希望这会有所帮助。

尝试使用路径
/storage/simulated/0/

例如,将其添加到
.kv
文件中,如下所示:

#:import platform kivy.utils.platform

FileChooserListView:
    rootpath: '/storage/emulated/0/' if platform == 'android' else '/'
#:import platform kivy.utils.platform

FileChooserListView:
    rootpath: '/storage/emulated/0/' if platform == 'android' else '/'