在打开应用程序Xamarin Android时检查登录状态

时间:2017-09-30 03:33:22

标签: c# android visual-studio xamarin.android

我刚刚学习android。我创建了一个登录页面。我想知道如何在打开应用程序时检查用户是否已登录,而不是每次都打开登录屏幕。如何声明变量并设置其值以检查登录并转到相应的屏幕

1 个答案:

答案 0 :(得分:0)

您只需要保存UserId和UserPassword(您也可以加密和保存)。 要实现这一点,您需要使用SharedPreferences。

  • 在登录按钮上,单击将UserId和UserPassword保存为

    string strData = UserId +“,”+ UserPassword;

//用逗号分隔,因为再次登录时可以拆分字符串并验证。

    var prefs = 
     Application.Context.GetSharedPreferences("ANYFILENAME",FileCreationMode.Private);

    var prefEditor = prefs.Edit();

    prefEditor.PutString("LoggedInOrNot",strData);

    prefEditor.Commit();

现在, 每次你只需要阅读,数据是否保存

//在启动画面中检查此条件

var preference = GetSharedPreferences("ANYFILENAME", FileCreationMode.Private);
string strLoggedIn = preference.GetString("LoggedInOrNot", string.Empty);
if (string.IsNullOrEmpty(strLoggedIn))
{
StartActivity(typeof(LoginActivity));
}
else
{
StartActivity(typeof(YourActivity));
}

这就是你将如何实现它,因为任何疑问或查询都让我知道。如果这有助于你,那就给你一个鼓掌。