package com.gertherb.home; import android.app.Activity; import android.os.Bundle; import android.widget.TextView; import com.gertherb.R; import com.gertherb.authentication.BetterAccountManager; import com.gertherb.authentication.Token; import com.novoda.notils.logger.simple.Log; import rx.Observer; public class HomeActivity extends Activity { private TextView textView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); textView = new TextView(this); setContentView(textView); if(savedInstanceState == null) { tryLogin(); } } private void tryLogin() { BetterAccountManager accountManager = new BetterAccountManager(this, getString(R.string.account_type), getString(R.string.token_type), null); accountManager.getSessionKeyOrAddAccount(null).subscribe(new Observer<Token>() { @Override public void onCompleted() { } @Override public void onError(Throwable e) { Log.e("Error while fetching token", e); textView.setText(e.getLocalizedMessage()); } @Override public void onNext(Token token) { Log.d("Got token " + token); textView.setText(token.getAuthToken()); } }); } }