【问题标题】:Gdx.files.local and WRITE_EXTERNAL_STORAGE permission in androidandroid中的gdx.files.local和WRITE_EXTERNAL_STORAGE权限
【发布时间】:2017-11-08 16:06:53
【问题描述】:
我开发了我的基于 LibGdx 的 Android 游戏,我使用下面的代码,它有 Gdx.files.local。它是否需要 android 中的WRITE_EXTERNAL_STORAGE 权限?
private FileHandle getFontFile(String filename, int fontSize) {
return Gdx.files.local(generatedFontDir + fontSize + "_" + filename);
}
【问题讨论】:
标签:
android
libgdx
android-permissions
【解决方案1】:
LibGDX 的本地文件存储与 Android 上的 Internal storage 相同。您可以读取和写入此存储,但它是您应用的私有存储,因此只有您的应用可以访问它。
FileHandle file = Gdx.files.local(String path);
如果您想在内部存储上读写,则不需要任何权限
安卓。
这里是测试代码
FileHandle file = Gdx.files.local("prueba.txt");
file.writeString("HELLO WORLD", false); //write to file
System.out.println(charString=file.readString()); //read file
我已经在 Android Marshmallow 和 Kitkat OS 设备上进行了测试,我的目标和编译 sdk 版本是 25。
有关更多详细信息,请查看 libgdx wiki。