android - Android 中的共享首选项?

标签 android authentication sharedpreferences

我是一名 Android 开发新手,目前正在努力构建登录屏幕。

我需要找到最简单的方法来将用户名和密码存储在一个类中并从另一个类中检索它。看谷歌提供了几种方式:http://developer.android.com/guide/topics/data/data-storage.html

哪一个最高效、最容易编码?

谢谢!

最佳答案

对于存储用户名和密码等登录屏幕任务,您可以使用共享首选项。在这里,我制作了使用共享首选项的自定义方法。调用 savePreferences() 方法并放入您的 Key 和 Value(因为 savePreferences() 是基于 XML 的),类似地用您的 Key 调用 Load。最后不要忘记在注销时调用 deletePreferences()

/**
 *   Method used to get Shared Preferences */

public SharedPreferences getPreferences() 
{
    return getSharedPreferences(<PREFRENCE_FILE_NAME>, MODE_PRIVATE);
}
/**
 *  Method used to save Preferences */
public void savePreferences(String key, String value) 
{
    SharedPreferences sharedPreferences = getPreferences();
    SharedPreferences.Editor editor = sharedPreferences.edit();
    editor.putString(key, value);
    editor.commit();
}
/**
 *  Method used to load Preferences */
public String loadPreferences(String key) 
{
    try {
        SharedPreferences sharedPreferences = getPreferences();
        String strSavedMemo = sharedPreferences.getString(key, "");
        return strSavedMemo;
    } catch (NullPointerException nullPointerException) 
    {
        Log.e("Error caused at  TelaSketchUtin loadPreferences method",
                ">======>" + nullPointerException);
        return null;
    }
}
/**
 *  Method used to delete Preferences */
public boolean deletePreferences(String key)
{
    SharedPreferences.Editor editor=getPreferences().edit();
    editor.remove(key).commit();
    return false;
}

希望对您有所帮助。不要忘记 +1。

关于android - Android 中的共享首选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12639899/

相关文章:

android - 保存的首选项不保存

java - 从共享首选项类信息中检索变量并将其放入 MySQL 数据库(Android Studio 使用 Volley)

java - ActionBarSherlock 4.0 不起作用。但是 3.5.1 做

同时具有水平和垂直滚动条的Android GridView

java - 在 Android 中获取 "SQLiteException: no such column"

java - Spring SecurityContext 在错误页面上返回空认证

android LVL合理吗?

javascript - 当我在 Polymer 2 中输入电子邮件时,我的登录密码不会自动完成

security - 以某个用户的代理身份登录

android - 关于共享首选项的 boolean 值问题