在我的应用程序中有一些配置数据,例如ipaddress,portno,title等。我想将这些数据保存在手机中,并在config中保存在应用程序中。我将读取和写入此文件。如何我可以这样做吗?如果没有,你能建议我这样做吗?
的IPAddress = 127.0.0.1 端口= 1234
答案 0 :(得分:1)
是的,您可以读取和写入文件,在读取文件时,您可以设置变量。我假设您能够处理所有与提示用户输入相关的gui相关任务,因为这确实是一个不同的问题。
我的解释主要来自Android开发者文档,您可以在此链接Using External Files
更全面地阅读首先,我们假设您的用户想要从Downloads目录加载设置文件。您需要具有使用外部存储空间的权限,并在<manifest>
标记之间向您的清单添加以下内容:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
在您尝试访问该文件之前,您需要检查系统外部存储的状态,看看是否可以从中读取
String state = Environment.getExternalStorageState();
boolean isReadable = (Environment.MEDIA_MOUNTED.equals(state) ||
Environment.MEDIA_MOUNTED_READ_ONLY.equals(state))
如果外部存储器是可读的,您可以获取外部文件,我们将在下载目录中将其称为“设置”:
private static final SETTINGS_FILENAME = "settings";
...
public File getSettingsFile() {
// Get the directory for the user's public downloads directory.
File file = new File(Environment.getExternalStoragePublicDirectory(
Environment.DIRECTORY_PICTURES), SETTINGS_FILENAME);
if (!file.exists()) {
Log.e(LOG_TAG, "The settings file does not exist");
}
return file;
}
现在,您可以访问通过电子邮件发送给客户的File。您将使用我链接到的标准界面来读取文件并内化其设置。
同样,这些都只是来自开发人员文档,稍作修改。我希望这能帮助你。