Android 使用 SharedPreferences 的一次性登录屏幕

Android One-time Login screen using SharedPreferences

我想知道一次性屏幕...我知道,我应该使用类似 SharedPreferences 之类的东西。

如果有人对一次性登录屏幕有一个简单的解决方案。还有一个小例子。

我的登录信息包含:体重、姓名、身高、年龄和性别(旋转器)

您可以查看 Android 用户信息并登录 :

https://developer.android.com/training/sign-in/index.html

或者您可以使用 Facebook 登录 API。

否则,我会使用共享首选项。

创建共享首选项文件

SharedPreferences sharedPreferences = getPreferences(Context.MODE_PRIVATE);

这将为当前 activity 创建一个私人文件。如果满足您的需要,您可以使用 MODE_WORLD_READABLE 和 MODE_WORLD_WRITABLE。

如果需要,您还可以提供文件名作为第一个参数:

SharedPreferences sharedPreferences = getPreferences("com.example.Whosebug.myfile", Context.MODE_PRIVATE);

写一个共享首选项

SharedPreferences.Editor editor = sharedPreferences.edit();

editor.putString("USERNAME", "test");

editor.commit();

您可以输入任何原始类型:int、string、boolean 等

这是一个key/value集。键字符串 "USERNAME" 将具有 "test".

的值

读取共享首选项

String username = sharedPreferences.getString("USERNAME", "NO NAME");

第二个参数是在键 "USERNAME" 没有得到任何值时使用的默认值。