Kivy FileChooser在某些android手机上不能作为apk使用,我如何解决它?
当我尝试实现kivy的filechooser时,我发现它在没有Xaomi手机的情况下在任何地方都能很好地工作。当我转到该页面时,它显示了一个空的filechooser布局。我的代码如下: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
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 '/'