当我尝试实现kivy的文件追踪器时,我已经看到它在没有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”然后它工作得很好,但如果我尝试即使我请求了所有必要的权限(WRITE_EXTERNAL_STORAGE和READ_EXTERNAL_STORAGE),它也不会再运行了。
因此,如果您还没有尝试过请求上述权限,或者为了测试,请在Android的设置中手动提供应用程序的权限。
如果这没有帮助尝试设置您的应用程序在Android中访问的路径的默认路径:
`FileChooserListView:
path: "/data/data/org.test.myapp/files"`
看看是否能解决空洞的问题。
路径通常是“/data/data/name.of.your.package”但如果不起作用,请尝试运行命令(手机中已安装app,手机连接USB):
adb shell
pm list packages
找到您的应用程序的包名称,然后:
run-as package.name
pwd
复制显示的路径。
我希望有所帮助。