2013-06-29 63 views
2

我想保存一个文件在Android外部存储(SD卡)。我用这个tuorial:Libgdx保存/加载文件在Android外部存储

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

比这个代码

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

它的工作在我的电脑。但在android上没有运气。

plz help。 thx。

+0

在Android上,文件在哪里结束?你运行的是哪个版本的Android? –

+0

+1

确保已将'WRITE_EXTERNAL_STORAGE'添加到'AndroidManifest'文件。 –

回答

2

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

要实现平台特定的代码使用这个链接https://code.google.com/p/libgdx/wiki/ApplicationPlatformSpecific,并使用下面的代码

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

保存在SD卡设备的绝对路径文件得到Android项目外部存储的路径。

确保您提供了WRITE_EXTERNAL_STORAGE权限。还提供一个检查设备上是否存在外部存储器,否则它将在具有SD卡的设备上正常工作,并且不会在其他设备上工作。

+0

thx :),最后我得到了它 –

+0

是否可以通过LibGdx加载外部/内部图像文件(这是没有内置到应用程序中)?它仍然会使用Android工具来解码位图吗?或者它会自己做? –

+0

@androiddeveloper是它可以通过Libgdx加载任何外部/内部文件。直到你知道它的整个路径。此外,您不必担心解码位图,它会直接加载所有图像文件,直到它们与其兼容。通过兼容性我的意思是,如果你的应用程序使用了打开的gl 1.0,并且你没有明确地将它定义为使用不是2的幂次级别的图像,那么你将无法加载它们。所以请确保您的外部图像是兼容的。 –

相关问题