如何跟踪哪个人向数据库中添加了哪些数据?

时间:2018-08-17 07:48:12

标签: java android

我有一个应用程序,任何下载该应用程序的人都可以将数据添加到数据库中。他们添加的数据将显示在listView中,仅供他们查看。用户无需注册帐户或任何其他内容。现在,当多个人使用该应用程序时,会将不同的数据添加到数据库中。所以我的问题是,什么是区分数据的好方法,所以添加数据的人只能看到他们添加的数据。

我有两个想法,要么将数据ID添加到sharedpreferences中,所以当我从数据库中选择数据时,我选择的数据ID等于sharedpreferences中的一个,或者当我将数据添加到数据库中时,我添加一个唯一键,因此我可以选择*,其中唯一键等于x。

我更喜欢第二个主意,但这将是一个很好的独特使用键。我已经考虑过使用

private String android_id = Secure.getString(getContext().getContentResolver(),
                                                    Secure.ANDROID_ID); 

但这是一个可靠的解决方案,我还能使用其他独特的关键解决方案吗?

任何反馈都非常感谢!

1 个答案:

答案 0 :(得分:2)

我认为处理此类情况的最佳方法是为每个用户生成一个UUID

Android本身将help you generate one

您可以在首次启动应用程序时生成UUID,并将ID存储在SharedPreferences中。