在一个用户的手机上安装了android应用程序后,我们如何将其详细信息存储到我们的数据库中

在一个用户的手机上安装了android应用程序后,我们如何将其详细信息存储到我们的数据库中,android,Android,我正在开发一个应用程序,用户只需对应用程序进行一次评分。警报对话框应在应用程序中仅引发一次。如果用户对评级不感兴趣,那么应该在几天后提醒他。在他给这个应用程序打分之后,这个对话框将来就不会再出现了。这可能是朋友吗?也许你想在这里读一下最上面答案的最后一部分: 基本上,你不想在这方面投入太多的精力,因为这可能会适得其反。如果你想询问用户是否愿意为应用评分,你可以为此设置SharedReferences。如果他投了赞成票,则将布尔真值设置为sharedPrefs。然后,只有当该值为false时,才能

我正在开发一个应用程序,用户只需对应用程序进行一次评分。警报对话框应在应用程序中仅引发一次。如果用户对评级不感兴趣,那么应该在几天后提醒他。在他给这个应用程序打分之后,这个对话框将来就不会再出现了。这可能是朋友吗?

也许你想在这里读一下最上面答案的最后一部分:


基本上,你不想在这方面投入太多的精力,因为这可能会适得其反。

如果你想询问用户是否愿意为应用评分,你可以为此设置SharedReferences。如果他投了赞成票,则将布尔真值设置为sharedPrefs。然后,只有当该值为false时,才能再次启动该对话框。但这里的问题是,首先,如果用户删除应用缓存,该对话框将再次出现。其次,提醒用户投票可能会让用户感到恼火,就像Satellitesd所说的那样,这可能会适得其反,也许他会投不好的一票。为了做共享参考,你可以做如下事情

  private SharedPreferences mPrefs;
  private Editor mEditor;
和初始化:

  mPrefs = PreferenceManager.getDefaultSharedPreferences(this) //this means the context
  mEditor = mPrefs.edit();
要设置该值,请执行以下操作:

  boolean hasVoted = true //or false if he hasn´t done it
  mEditor.putBoolean("YOUR_KEY", hasVoted);
  mEditor.commit();
要读取值,请执行以下操作:

  boolean hasVoted = mPrefs.getBoolean("YOUR_KEY",false) //false is default value if value could not reached

我已经提供了一个库来实现这一点,它只需要在你的应用程序中包含一行代码


如果你想得到比“是”更多的答案,你必须在这里问一些更具体的问题,包括显示你尝试了什么以及你到底遇到了什么困难。我已经完成了共享首选项。。请参阅共享首选项我已经完成了共享首选项。。请参考共享首选项