java - Libgdx 在 Android 外部存储中保存/加载文件

标签 java android libgdx

我正在尝试将文件保存在 Android 外部存储(SD 卡)中。我使用了这个教程:

http://www.youtube.com/watch?v=t0PtLexfBCA

比和这段代码

https://github.com/libgdx/libgdx/blob/master/demos/superjumper/superjumper/src/com/badlogicgames/superjumper/Settings.java

它正在我的电脑上运行。但在 Android 上就没那么幸运了。

请帮忙。 谢谢。

最佳答案

您可以做的是使用主项目中特定于平台的代码获取外部存储的绝对路径,然后将文件存储在绝对路径上。

要实现特定于平台的代码,请使用此链接 https://code.google.com/p/libgdx/wiki/ApplicationPlatformSpecific并使用以下代码获取 Android 项目上的外部存储路径

String sdcardpath = Environment.getExternalStorageState().getAbsolutePath();

将文件保存在设备 SD 卡的绝对路径上。

确保您已提供 WRITE_EXTERNAL_STORAGE 权限。还要检查设备上是否存在外部存储,否则它将在具有 SD 卡的设备上正常工作,而无法在其他设备上工作。

关于java - Libgdx 在 Android 外部存储中保存/加载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17381514/

相关文章:

java - 在 db4o 中存储对象列表

java - Android 应用程序中 JSON 对象绑定(bind)的替代方案

android改变listview的字体和颜色

java - Android createChooser出现在Activity前面

java - Android中从USB串口读取数据

java - doGet() 如何支持书签?

android - 如何处理 Eclipse 一直卡在我的工作区上的问题?

java - RxJava - 获取 2 个组合请求的结果数据列表

java - libgdx 中的 GestureDetector 和 InputListener

android - 使用 libgdx 加载 .obj 文件时出现错误