【发布时间】:2014-03-14 21:40:10
【问题描述】:
在我的应用程序中,我需要将一些值保存到设备中,
我发现我可以使用 SharedPreferences 来做到这一点。
这就是我的做法:
SharedPreferences app_preferences = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
Editor editor = app_preferences.edit();
editor.putString("ws_username",user.getUsername());
editor.putString("ws_password",b);
editor.putString("ws_email",user.getEmail());
editor.commit();
顺便说一句,我保存用户名和密码是因为我想要它,所以当你打开我的应用程序时,它会自动让你登录。这是保存这些值的安全/正确位置吗?
这不是我的问题,问题/问题是,当此代码运行时,它会打开 Complete Action using... 菜单,其中包含安装在手机上的所有活动(包括奇怪的系统)。
为什么会发生这种情况,我该如何绕过它?
【问题讨论】:
-
看不到那段代码如何/为什么会打开“完成操作”选项。关于安全性,如果你是个偏执狂,你可以做一些像散列值这样的事情,不过我个人认为这不是问题。
标签: android android-activity sharedpreferences