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

时间:2018-03-07 07:52:49

标签: java android libgdx

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

我该如何创建这些文件?

1 个答案:

答案 0 :(得分:0)

正如评论中所提到的,在安装过程中,设备只会复制应用程序本身。如果你想做任何其他事情,那就是你的申请工作。

出于此目的使用local storage(将在卸载时删除,在桌面目标上删除,这与internal相同。)

你可以:

  1. 检查文件是否存在,如果文件不存在则复制
  2. 这是更可靠的选择,就像删除文件的(罕见?)情况一样,它们将被替换。

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