Android上不同用户的SharedPreference?

时间:2015-08-06 14:47:17

标签: android sharedpreferences persistent-storage

这可能吗?

考虑以下情况。

  • 用户A登录设备并启动您的应用,不喜欢某些功能,因此请将其关闭。

  • 个人资料已切换为用户B.他们启动应用程序并喜欢用户A不喜欢的所有功能,因此他们将所有功能全部打开。

是否可以将配置文件切换回用户A并且用户所需的所有功能仍然关闭? (当用户B使用该设备时)........?

我问的原因是因为我使用本地标记来确定用户是否已解锁(Google Play游戏)成就,因此如果用户达到目标,则标记设置如下:

if (!score100_AchievementUnlocked)
    if (score>=100){        
    unlockAchievement(Score100);
    score100_AchievementUnlocked=true; //Don't check this any more
 }

然后我在sharedPreferences中保存score100_AchievementUnlocked,以便我们在不再需要时不再向Google Play游戏发送API请求。

但是,如果其他用户随后出现并玩游戏,那么他们永远无法解锁成就,因为应用程序永远不会检查它(因为score100_AchievementUnlocked将是真的)。​​

所以我想知道我是否可以检测设备上的活跃用户是谁并让他们使用自己的sharedPreferences。

1 个答案:

答案 0 :(得分:0)

您可能希望将个人资料系统纳入您的应用程序。

只需将用户名和每个首选项连接起来,即可将它们用作共享偏好系统的密钥。

然后,让用户选择他们最喜欢的个人资料,根据所选的个人资料检索他们的应用程序配置。

如果您有了这个想法,请告诉我,希望它有所帮助,或者如果您需要更多信息。

真诚的。