Kivy FileChooser在某些Android手机上不能作为apk工作,我该如何解决?

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

当我尝试实现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')
android python-3.x kivy filechooser
1个回答
0
投票

我在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

复制显示的路径。

我希望有所帮助。

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