2011-07-14 93 views
2

我的应用程序需要一个配置文件。在优先顺序:
1)用户应该能够通过手机连接到PC来更新它&选择
2)我的应用程序需要能够读取大容量存储模式&覆盖
3)我应该是能够与我的安装者分销应用程序配置文件

我该怎么做?我检查了"Using the External Storage" on this this page,但getExternalFilesDir(null).getAbsolutePath()返回/mnt/sdcard/Android/data/com.MyApp/files,我想我不能用安装程序将文件放在那个位置。

+0

Android中没有“安装程序”。 – CommonsWare

回答

3

首先,您不能使用外部存储(SD卡),因为它在连接到PC时安装,因此您无法访问它。如果你想连接到PC时访问配置文件,你必须将它存储在PhoneStorage中。 Here是内部存储的文档。为了使用安装程序分发您的配置文件,您可以使用Assets文件夹中的预定义配置文件,并在安装时将其复制到InternalStorage中。因此,这些是基本步骤的资产文件夹

  • 复制从资产文件夹中的配置文件来安装内部存储

    1. 将预先定义的配置文件(有没有办法来处理您的应用程序安装事件,但简单如果你有实现它们,请随时提出一些问题,可以检查,如果目标文件存在,如果不从资产复制)
    2. 放置在内部存储

    您的配置文件工作。

  • 0

    将其写入SD卡/,让您的应用程序有权读取/写入SD卡。如果文件丢失,假设您的应用程序正在第一次运行并将配置文件写入SD卡(您可以在apk中包含一个模板作为资源)

    0

    根据要求1 - 外部存储是唯一的地方。但是你说的是#3 - 你的安装程序不能在该位置写入文件。

    您可以通过创建自定义Application文件来解决此问题(请参阅Application<application android:name="...">)。在类ApplicationApplicationonCreate方法检查配置文件是否存在,如果不存在 - 通过从应用程序资源/资产复制它来创建默认配置文件。

    相关问题