如果之前使用android studio登录应用程序

时间:2017-01-22 12:08:00

标签: java android facebook android-studio

好的,所以我对android studio和java有点新鲜 我正在尝试进行一项活动,检查用户以前是通过登录选项,谷歌还是Facebook登录的 如果他们是我希望他们被重定向到用户页面 如果他们不是我希望他们被重定向到登录/注册页面

这是我的mainActivity.java文件的样子

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    //see if the person is logged in by getting their preference
    SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);

    //Get the value for the counter
    int counter = app_preferences.getInt("counter, 0");


    else
    {
        // condition false take it user on login form
    }


}

}

//如果此人未登录,请转到欢迎页面 //如果有人登录,请转到主页 我试过使用youtube但没有得到任何信息

2 个答案:

答案 0 :(得分:1)

您可以在SharedPrefrence中存储布尔值,然后将其设置为:

// Some where when the app first installed    
boolean loggedIn = false;

SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPref.edit();
editor.putInt(getString(R.string.save_log_in_state), loggedIn);
editor.commit();

当用户使用facebook,twitter等等成功登录时

并且这样:

SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE);
int defaultValue = false;
boolean loggedIn = sharedPref.getBoolean(getString(R.string.save_log_in_state), defaultValue);

您可以使用启动画面在5秒左右加载,同时应用确定显示登录/注册活动或用户已登录。

共享偏好设置参考:https://developer.android.com/training/basics/data-storage/shared-preferences.html

答案 1 :(得分:0)

我建议阅读facebook开发者页面,该页面提供了一个关于在Android应用中集成Facebook登录的精彩教程:
https://developers.facebook.com/docs/android/getting-started