如何解决由 buildozer 制作的 APK 未在 Android 手机上制作 CSV 文件
我在 KivyApp 的帮助下制作了一个 APK。 APK 生成成功,我的 APK 也在我的手机上运行。问题是我没有为 CSV 文件提供任何特定路径,该文件存储了应用程序生成的输出。最初,我在 pydroid3 应用程序中运行 python 代码,它会在存储我的代码的同一位置自动生成 CSV 文件。我的问题是,如果我想将数据存储在手机内部存储中,我应该输入什么路径?
import csv
csvfile = "Discrete_pos.csv"
with open(csvfile,"a") as fp:
wr = csv.writer(fp,dialect='excel')
wr.writerow(csvRow)
解决方法
好吧,我想您的意思是 External Storage
的路径(可以通过任何应用程序访问,您在移动文件资源管理器中看到的应用程序)因为它已经存储在您的内部存储路径中。现在访问外部存储有两种方法。但首先,您需要为此获得存储许可。要获得存储权限,请使用以下代码:
from android.permissions import request_permissions,Permission
request_permissions([Permission.WRITE_EXTERNAL_STORAGE,Permission.READ_EXTERNAL_STORAGE])
现在可以访问外部存储后,您可以使用以下代码获取外部存储路径:
from android.storage import primary_external_storage_path
external_storage = primary_external_storage_path()
有时这在某些 android 设备上不起作用,因此如果您遇到该问题,那么您也可以使用 os.getenv
:
external_storage = os.getenv('EXTERNAL_STORAGE')
另外,不要忘记在 READ_EXTERNAL_STORAGE,WRITE_EXTERNAL_STORAGE
文件的权限中写入 buildozer.spec
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。