Java 共享引用

Java 共享引用,java,android,Java,Android,嗨,我希望有人能帮助我,我是一个新开发的人,我已经设法让我正在构建的这个应用程序在以前的windows机器上运行,我正在重新开发android。 情况是这样的。我需要一个用户来输入数据,我可以把它输入到共享的序言中,这是可以的。但我需要这是一次操作,数据是一个id号。首次运行应用程序时,用户输入其Id号,应用程序将此Id号用作发送的电子邮件的一部分。下次用户运行应用程序时,我不希望应用程序要求他们再次输入id 我在基于windows的机器上通过将数据写入文件来实现这一点,当应用程序启动时,它将检

嗨,我希望有人能帮助我,我是一个新开发的人,我已经设法让我正在构建的这个应用程序在以前的windows机器上运行,我正在重新开发android。 情况是这样的。我需要一个用户来输入数据,我可以把它输入到共享的序言中,这是可以的。但我需要这是一次操作,数据是一个id号。首次运行应用程序时,用户输入其Id号,应用程序将此Id号用作发送的电子邮件的一部分。下次用户运行应用程序时,我不希望应用程序要求他们再次输入id

我在基于windows的机器上通过将数据写入文件来实现这一点,当应用程序启动时,它将检查文件是否存在,如果文件存在,它将打开相关表单以发送电子邮件,如果文件不存在,它将打开数据输入表单

我希望我已经清楚地解释了这个问题。 感谢所有帮助。

使用内部存储:

String FILENAME = "hello_file";
String string = "hello world!";

FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_PRIVATE);
fos.write(string.getBytes());
fos.close();

您需要的是android中的持久存储。存储用户ID有四种方法

  • 共享首选项
  • 内部存储器
  • 外部存储器
  • SQLite数据库
  • 网络连接
  • 由于您已经提到,您已经在windows上通过将其存储在文件中来完成此操作,所以您可以在这里使用外部存储方法来完成此操作


    你可以找到更多关于这些的信息。我似乎不明白这个问题

                SharedPreferences sharedPreference= PreferenceManager.getDefaultSharedPreferences(this);
                SharedPreferences.Editor editor = sharedPreference.edit();
                editor.putString("KEY-REQUIRED", VALUE);
                editor.commit();
    
    请注意,当您需要有价值的数据时,这就是您所说的关键要求


    这个KEY要求是完全可重写的,你可以不停地重写它,并且值可以保持不变。

    可能的副本可能会考虑添加一个更多的信息(简短地)到标题。并使用搜索功能。试试看,你会发现它非常有用仍然不确定您的问题是什么,因为您“让它工作”。共享引用是一种更简单的方法。当我说我“让它工作”时,它与我使用visual basic编写的windows应用程序有关。我现在正在考虑编写同一个应用程序,但对于android,我必须熟悉java语言。我让它在windows上工作的方法是将用户输入的数据写入一个文件。然后读取文件中的数据,并将其与另一个文件中的数据相结合,该文件随后成为电子邮件的主题。文本文件1包含用户ID号,文本文件2包含预设数据,即“设备测试”。然后,streamreader从两个文件中提取数据,生成“512425设备测试”。当应用程序运行时,它会检查文本文件1是否存在,如果用户没有输入id,如果存在,则会询问用户设备是否已测试。