我正在开发一个应用程序,用户应该只对应用程序进行一次评分。警报对话框应该只在应用程序中引发一次。如果用户对评级不感兴趣,那么应该在几天后提醒他。在他对应用程序进行评分后,该对话框将来不应再次出现。这是可能的朋友吗?
问问题
165 次
3 回答
1
也许您想在这里阅读最佳答案的最后一部分:如何知道特定用户是否对 Android 应用程序进行了评分?.
基本上你不想在这方面付出太多努力,因为它可能适得其反。
于 2013-07-30T07:37:31.793 回答
0
如果您想询问用户是否会对应用程序进行评分,为此您可以设置 SharedPreferences。如果他投了赞成票,则为 sharedPrefs 设置一个布尔真值。然后,只有当此值为 false 时,您才能再次启动对话框。但是这里的问题是,首先,如果用户删除了应用缓存,对话框会再次出现。其次,提醒用户投票可能会让用户感到烦恼,就像 SateliliteSD 所说的那样,这可能会适得其反,也许他会投错票。为了做 sharedPreferences,你可以做类似的事情
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
于 2013-07-30T07:51:57.143 回答
0
I have made available a library to do just this which requires only one line of code to include in your app.
于 2013-07-30T08:36:23.847 回答