繁体   English   中英

LibGDX And​​roid在安装时创建内部文件

[英]LibGDX Android create internal files on installation

安装时,我需要几个文件位于Android应用程序的内部目录中。
从理论上讲,我可以从资产文件夹中复制它们,但这并不方便。
这些文件将用于存储设置和进度。

如何创建这些文件?

如评论中所述,在安装过程中,设备仅执行复制应用程序本身就什么也不做。 如果您想做其他事情,那就是您应用程序的工作。

为此,请使用本地存储 (在卸载时,在台式机目标上,这将与internal相同。)

您可以:

  1. 检查文件是否存在,如果不存在,请复制文件

这是更可靠的选择,因为在(极少?)情况下,文件将被删除,它们将被替换。

@Override
public void create() {
    ...
    for (String file : filesToCopy) {
        final FileHandle handle = Gdx.files.local(file);
        if (!handle.exists()) {
            // copy to handle
        }
    }
}
  1. 存储该应用程序是否已经启动至少一次,如果密钥不存在,请复制文件

您可以为此使用Preferences ”:

@Override    
public void create() {
    ...
    final Preferences prefs = Gdx.app.getPreferences("prefs");
    if (prefs.getBoolean("newInstall", false)) {
        for (String file : filesToCopy) {
            final FileHandle handle = Gdx.files.local(file);
            // copy to handle
        }
    }
    prefs.putBoolean("newInstall", true);
    prefs.flush();
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM