/** Updating the UI, showing/hiding buttons and profile layout */ private void updateUI(boolean isSignedIn) { if (isSignedIn) { txtFileUpload.setVisibility(View.VISIBLE); txtDatasent.setVisibility(View.VISIBLE); btnStart.setVisibility(View.GONE); imgAppIcon.setVisibility(View.GONE); imgAppName.setVisibility(View.GONE); btnSignIn.setVisibility(View.VISIBLE); btnOnTime.setVisibility(View.VISIBLE); btnOffTime.setVisibility(View.VISIBLE); btnSignOut.setVisibility(View.VISIBLE); btnEntryStn.setVisibility(View.VISIBLE); btnExitStn.setVisibility(View.VISIBLE); } else { txtFileUpload.setVisibility(View.GONE); txtDatasent.setVisibility(View.GONE); btnStart.setVisibility(View.VISIBLE); imgAppIcon.setVisibility(View.VISIBLE); imgAppName.setVisibility(View.VISIBLE); btnSignIn.setVisibility(View.GONE); btnOnTime.setVisibility(View.GONE); btnOffTime.setVisibility(View.GONE); btnSignOut.setVisibility(View.GONE); btnEntryStn.setVisibility(View.GONE); btnExitStn.setVisibility(View.GONE); } }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); FacebookSdk.sdkInitialize(getApplicationContext()); setContentView(R.layout.activity_login); SignInButton button = (SignInButton) findViewById(R.id.google_login); button.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { pickUserAccount(); } }); callbackManager = CallbackManager.Factory.create(); fbButton = (LoginButton) findViewById(R.id.facebook_login); fbButton.registerCallback( callbackManager, new FacebookCallback<LoginResult>() { @Override public void onSuccess(LoginResult loginResult) { Log.d("LoginActivity", loginResult.getAccessToken().getToken()); mBoundService.sendJOIN("fb", loginResult.getAccessToken().getToken()); } @Override public void onCancel() {} @Override public void onError(FacebookException error) {} }); }
protected void setGoogleSigninCaption(SignInButton btnGoogleSignin) { for (int i = 0; i < btnGoogleSignin.getChildCount(); i++) { View v = btnGoogleSignin.getChildAt(i); if (v instanceof TextView) { TextView caption = (TextView) v; caption.setText(this.getActivity().getString(R.string.google_signin)); caption.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 16); return; } } }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_login); // Find the Google+ sign in button. mPlusSignInButton = (SignInButton) findViewById(R.id.plus_sign_in_button); if (supportsGooglePlayServices()) { // Set a listener to connect the user when the G+ button is clicked. mPlusSignInButton.setOnClickListener( new OnClickListener() { @Override public void onClick(View view) { signIn(); } }); } else { // Don't offer G+ sign in if the app's version is too low to support Google Play // Services. mPlusSignInButton.setVisibility(View.GONE); return; } // Set up the login form. mEmailView = (AutoCompleteTextView) findViewById(R.id.email); populateAutoComplete(); mPasswordView = (EditText) findViewById(R.id.password); mPasswordView.setOnEditorActionListener( new TextView.OnEditorActionListener() { @Override public boolean onEditorAction(TextView textView, int id, KeyEvent keyEvent) { if (id == R.id.login || id == EditorInfo.IME_NULL) { attemptLogin(); return true; } return false; } }); Button mEmailSignInButton = (Button) findViewById(R.id.email_sign_in_button); mEmailSignInButton.setOnClickListener( new OnClickListener() { @Override public void onClick(View view) { attemptLogin(); } }); mLoginFormView = findViewById(R.id.login_form); mProgressView = findViewById(R.id.login_progress); mEmailLoginFormView = findViewById(R.id.email_login_form); mSignOutButtons = findViewById(R.id.plus_sign_out_buttons); }
@Override public void onConnectionFailed(ConnectionResult result) { mConnectionResult = result; if (mConnectionResult == null) { // Disable the sign-in button until onConnectionFailed is called // with result. mSignInButton.setVisibility(View.INVISIBLE); } else { // Enable the sign-in button since a connection result is // available. mSignInButton.setVisibility(View.VISIBLE); } }
/** Updating the UI, showing/hiding buttons and profile layout */ private void updateUI(boolean isSignedIn) { if (isSignedIn) { btnSignIn.setVisibility(View.GONE); btnSignOut.setVisibility(View.VISIBLE); btnRevokeAccess.setVisibility(View.VISIBLE); llProfileLayout.setVisibility(View.VISIBLE); } else { btnSignIn.setVisibility(View.VISIBLE); btnSignOut.setVisibility(View.GONE); btnRevokeAccess.setVisibility(View.GONE); llProfileLayout.setVisibility(View.GONE); } }
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_log_in); // Toolbar toolbar = (Toolbar) findViewById(R.id.login_toolbar); // setSupportActionBar(toolbar); // email = (AutoCompleteTextView) findViewById(R.id.login_username); email = (EditText) findViewById(R.id.emailField); // pw = (EditText) findViewById(R.id.login_pw); pw = (EditText) findViewById(R.id.passwordField); // fab = (FloatingActionButton) findViewById(R.id.login_fab); // loginBtn = (android.support.v7.widget.AppCompatButton) findViewById(R.id.login_login_btn); loginBtn = (Button) findViewById(R.id.button_login); // fab.setOnClickListener(new View.OnClickListener() { // @Override // public void onClick(View v) { // Snackbar.make(v, "Send email to support", // Snackbar.LENGTH_LONG) // .setAction("action",null).show(); // } // } // ); TextView createAccountLink = (TextView) findViewById(R.id.login_link_signup); createAccountLink.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { startActivity(new Intent(getApplicationContext(), SignUpActivity.class)); } }); // Google Auth GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN) .requestEmail() .requestProfile() .build(); mGoogleApiClient = new GoogleApiClient.Builder(this) .enableAutoManage(this, this) .addApi(Auth.GOOGLE_SIGN_IN_API, gso) .build(); signInButton = (SignInButton) findViewById(R.id.google_sign_in_button); signInButton.setSize(SignInButton.SIZE_STANDARD); signInButton.setScopes(gso.getScopeArray()); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mScope = new Scope(SHORTENER_SCOPE); mGoogleSignInOptions = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN) .requestScopes(mScope) .requestEmail() .build(); mGoogleApiClient = new GoogleApiClient.Builder(this) .enableAutoManage(this /* FragmentActivity */, this /* OnConnectionFailedListener */) .addApi(Auth.GOOGLE_SIGN_IN_API, mGoogleSignInOptions) .addScope(mScope) .build(); mGoogleApiClient.connect(); SignInButton signInButton = (SignInButton) findViewById(R.id.sign_in_button); signInButton.setScopes(mGoogleSignInOptions.getScopeArray()); signInButton.setOnClickListener(this); findViewById(R.id.sign_out_button).setOnClickListener(this); mStatusTextView = (TextView) findViewById(R.id.status); findViewById(R.id.btn_shorten).setOnClickListener(this); findViewById(R.id.long_uri) .setOnKeyListener( new View.OnKeyListener() { public boolean onKey(View v, int keyCode, KeyEvent event) { if ((event.getAction() == KeyEvent.ACTION_DOWN) && (keyCode == KeyEvent.KEYCODE_ENTER)) { shorten(((EditText) findViewById(R.id.long_uri)).getText().toString()); return true; } return false; } }); mStatusTextView.setOnLongClickListener( new View.OnLongClickListener() { @Override public boolean onLongClick(View v) { ClipboardManager cm = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE); cm.setPrimaryClip(ClipData.newPlainText("", ((TextView) v).getText())); showClipboardSnackBar(((TextView) v).getText().toString()); return true; } }); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_gplus); Intent i = getIntent(); name = i.getStringExtra("name"); phone = i.getStringExtra("phone"); vehicle = i.getStringExtra("vehicle"); regId = i.getStringExtra("regId"); lati = ((Variables) this.getApplication()).getamb_lati(); longi = ((Variables) this.getApplication()).getamb_longi(); btnSignIn = (SignInButton) findViewById(R.id.btn_sign_in); // Button click listeners btnSignIn.setOnClickListener(this); mGoogleApiClient = new GoogleApiClient.Builder(this) .addConnectionCallbacks(this) .addOnConnectionFailedListener(this) .addApi(Plus.API) .addScope(Plus.SCOPE_PLUS_LOGIN) .build(); }
/* * onConnected is called when our Activity successfully connects to Google * Play services. onConnected indicates that an account was selected on the * device, that the selected account has granted any requested permissions * to our app and that we were able to establish a service connection to * Google Play services. */ @Override public void onConnected(Bundle connectionHint) { // Reaching onConnected means we consider the user signed in. Timber.i(TAG, "onConnected"); // Update the user interface to reflect that the user is signed in. mSignInButton.setEnabled(false); mSignOutButton.setEnabled(true); mRevokeButton.setEnabled(true); // Retrieve some profile information to personalize our app for the // user. Person currentUser = Plus.PeopleApi.getCurrentPerson(mGoogleApiClient); Timber.i("UserInfo[" + currentUser.toString() + "]"); Timber.i("ImageUrl[" + currentUser.getImage().getUrl() + "]"); // mStatus.setText(String.format(getResources().getString(R.string.signed_in_as), // currentUser.getDisplayName())); // Plus.PeopleApi.loadVisible(mGoogleApiClient, // null).setResultCallback(this); // Indicate that the sign in process is complete. mSignInProgress = STATE_DEFAULT; // on successful login move to wall feed activity startActivity(new Intent(this, WallFeedActivity.class)); // startActivity(new Intent(this, DummyActivity.class)); // startActivity(new Intent(this, NewPictureActivity.class)); LoginActivity.this.finish(); }
@Override public void onConnected(Bundle arg0) { mSignInClicked = false; // Toast.makeText(this, "User is connected!", Toast.LENGTH_LONG).show(); btnSignIn.setVisibility(View.INVISIBLE); // alreadySignedIn = true; // Get user's information getProfileInformation(); /* * if (dbHandler.getConnectionInfoList().size() == 0) { * doRegistration(); } else { ConnectionInfo connectionInfo = * dbHandler.getConnectionInfoList().get(0); if (connectionInfo == null) * { doRegistration(); } else if (connectionInfo.getStatus() == * OvalLoginActivity.STATUS_LOGGEDIN) { updateUI(false); } else if * (connectionInfo.getStatus() == OvalLoginActivity.STATUS_REGISTERED) { * Intent i = new Intent(OvalLoginActivity.this, * OvalAccountApprovalActivity.class); i.putExtra("connectionID", 0); * startActivity(i); finish(); } * * } */ doRegistration(); }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // check if already logged in if (authManager.isSignedIn()) { startMainActivity(); return; } // setup sign in button signInButton.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { signInClicked = true; if (signInSuccessful) startMainActivity(); else if (signInConnectionResult != null) resolveSignInError(); // else do nothing and wait for callbacks } }); // restore state if (savedInstanceState != null) { authInProgress = savedInstanceState.getBoolean(STATE_AUTH_PENDING); signInSuccessful = savedInstanceState.getBoolean(STATE_SIGN_IN_SUCCESSFUL); signInClicked = savedInstanceState.getBoolean(STATE_SIGN_IN_CLICKED); signInConnectionResult = savedInstanceState.getParcelable(STATE_SIGN_IN_CONNECTION_RESULT); } }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.glogin); btnSignIn = (SignInButton) findViewById(R.id.btn_sign_in); btnSignOut = (Button) findViewById(R.id.btn_sign_out); btnRevokeAccess = (Button) findViewById(R.id.btn_revoke_access); imgProfilePic = (ImageView) findViewById(R.id.imgProfilePic); txtName = (TextView) findViewById(R.id.txtName); txtEmail = (TextView) findViewById(R.id.txtEmail); llProfileLayout = (LinearLayout) findViewById(R.id.llProfile); // Button click listeners btnSignIn.setOnClickListener(this); btnSignOut.setOnClickListener(this); btnRevokeAccess.setOnClickListener(this); mGoogleApiClient = new GoogleApiClient.Builder(this) .addConnectionCallbacks(this) .addOnConnectionFailedListener(this) .addApi(Plus.API) .addScope(Plus.SCOPE_PLUS_LOGIN) .build(); }
private void setListener() { buttonSignIn.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { if (!mPlusClient.isConnected() && connectionResult != null) { try { connectionResult.startResolutionForResult( GooglePlusActivity.this, REQUEST_CODE_RESOLVE_ERR); } catch (SendIntentException e) { connectionResult = null; mPlusClient.connect(); } } } }); buttonLogOut.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { // TODO: Toast.makeText(GooglePlusActivity.this, "TODO", Toast.LENGTH_SHORT).show(); } }); }
private void onSignedOut() { // Update the UI to reflect that the user is signed out. mSignInButton.setEnabled(true); mSignOutButton.setEnabled(false); mRevokeButton.setEnabled(false); mStatus.setText(R.string.status_signed_out); }
@Override protected void updateConnectButtonState() { // TODO: Update this logic to also handle the user logged in by email. boolean connected = getPlusClient().isConnected(); mSignOutButtons.setVisibility(connected ? View.VISIBLE : View.GONE); mPlusSignInButton.setVisibility(connected ? View.GONE : View.VISIBLE); mEmailLoginFormView.setVisibility(connected ? View.GONE : View.VISIBLE); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_login); mPlusClient = new PlusClient.Builder(this, this, this).build(); mSignInButton = (SignInButton) findViewById(R.id.b_sign_in); mSignInButton.setOnClickListener(this); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_login); // Views mStatusTextView = (TextView) findViewById(R.id.status); // Button listeners findViewById(R.id.sign_in_button).setOnClickListener(this); findViewById(R.id.sign_out_button).setOnClickListener(this); findViewById(R.id.disconnect_button).setOnClickListener(this); findViewById(R.id.fileButton).setOnClickListener(this); // Configure sign-in to request the user's ID, email address, and basic // profile. ID and basic profile are included in DEFAULT_SIGN_IN. GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN).requestEmail().build(); // Build a GoogleApiClient with access to the Google Sign-In API and the // options specified by gso. mGoogleApiClient = new GoogleApiClient.Builder(this) .enableAutoManage(this /* FragmentActivity */, this /* OnConnectionFailedListener */) .addApi(Auth.GOOGLE_SIGN_IN_API, gso) .build(); // [END build_client] // [START customize_button] // Customize sign-in button. The sign-in button can be displayed in // multiple sizes and color schemes. It can also be contextually // rendered based on the requested scopes. For example. a red button may // be displayed when Google+ scopes are requested, but a white button // may be displayed when only basic profile is requested. Try adding the // Scopes.PLUS_LOGIN scope to the GoogleSignInOptions to see the // difference. SignInButton signInButton = (SignInButton) findViewById(R.id.sign_in_button); signInButton.setSize(SignInButton.SIZE_STANDARD); signInButton.setScopes(gso.getScopeArray()); // [END customize_button] }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.gplus_signin); btnSignIn = (SignInButton) findViewById(R.id.btn_sign_in); btnSignOut = (Button) findViewById(R.id.btn_sign_out); btnStart = (Button) findViewById(R.id.btn_launch_app); btnOnTime = (Button) findViewById(R.id.btn_note_on_time); btnOffTime = (Button) findViewById(R.id.btn_note_off_time); btnEntryStn = (Button) findViewById(R.id.btn_entry_station); btnExitStn = (Button) findViewById(R.id.btn_exit_station); imgProfilePic = (ImageView) findViewById(R.id.imgProfilePic); txtName = (TextView) findViewById(R.id.txtName); txtFileUpload = (TextView) findViewById(R.id.txt_file_upload); txtDatasent = (TextView) findViewById(R.id.txtDatasent); imgAppName = (ImageView) findViewById(R.id.imgappname); imgAppIcon = (ImageView) findViewById(R.id.imgicon); context = getApplicationContext(); // Button click listeners btnStart.setOnClickListener(this); btnEntryStn.setOnClickListener(this); btnExitStn.setOnClickListener(this); btnOnTime.setOnClickListener(this); btnOffTime.setOnClickListener(this); btnSignIn.setOnClickListener(this); btnSignOut.setOnClickListener(this); sharedPref = PreferenceManager.getDefaultSharedPreferences(getApplicationContext()); // Initializing google plus api client mGoogleApiClient = new GoogleApiClient.Builder(this) .addConnectionCallbacks(this) .addOnConnectionFailedListener(this) .addApi(Plus.API) .addScope(Plus.SCOPE_PLUS_LOGIN) .build(); mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); // opening file to record time of entry and exit logFile = new File(CommonUtils.getFilepath("TimeLog.txt")); try { timeBuf = new BufferedWriter(new FileWriter(logFile, true)); Log.i("File opened:", "Preparing to write data"); isBufferWriterOpen = true; } catch (IOException e) { e.printStackTrace(); } }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); FacebookSdk.sdkInitialize(getApplicationContext()); setContentView(R.layout.activity_login); callbackManager = CallbackManager.Factory.create(); googleApiClient = new GoogleApiClient.Builder(this) .addConnectionCallbacks(this) .addOnConnectionFailedListener(this) .addApi(Plus.API) .addScope(Plus.SCOPE_PLUS_LOGIN) .build(); LoginButton loginButton = (LoginButton) findViewById(R.id.activity_login_facebook); googleSignIn = (SignInButton) findViewById(R.id.activity_login_google); getToken = (Button) findViewById(R.id.activity_login_auth_token); loginButton.setReadPermissions("email"); facebookTokenTracker = new AccessTokenTracker() { @Override protected void onCurrentAccessTokenChanged( AccessToken oldAccessToken, AccessToken newAccessToken) { isFbLogin = true; Toast.makeText(LoginActivity.this, "Facebook Access Token", Toast.LENGTH_SHORT).show(); } }; facebookProfileTracker = new ProfileTracker() { @Override protected void onCurrentProfileChanged(Profile oldProfile, Profile newProfile) { isFbLogin = (!isFbLogin); Toast.makeText(LoginActivity.this, "Facebook Current Profile", Toast.LENGTH_SHORT) .show(); } }; facebookTokenTracker.startTracking(); facebookProfileTracker.startTracking(); googleSignIn.setOnClickListener(this); getToken.setOnClickListener(this); }
// Implements ConnectionCallbacks @Override public void onConnected(Bundle arg0) { // TODO Auto-generated method stub Person user = mPlusClient.getCurrentPerson(); // show The Image new DownloadImageTask(imageView).execute(user.getImage().getUrl()); textViewName.setText(user.getDisplayName()); textViewUrl.setText(user.getUrl()); textViewBday.setText(user.getBirthday()); textViewEmail.setText(user.getEmails() != null ? user.getEmails().get(0).getValue() : ""); textViewGender.setText(user.getGender() == 0 ? "Male" : "Female"); buttonSignIn.setVisibility(View.GONE); relativeLayout.setVisibility(View.VISIBLE); mPlusClient.loadPeople(this, Person.Collection.VISIBLE); }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_login); mSignInButton = (SignInButton) findViewById(R.id.sign_in_button); mSignOutButton = (Button) findViewById(R.id.sign_out_button); mRevokeButton = (Button) findViewById(R.id.revoke_access_button); mStatus = (TextView) findViewById(R.id.sign_in_status); mSignInButton.setOnClickListener(this); mSignOutButton.setOnClickListener(this); mRevokeButton.setOnClickListener(this); if (savedInstanceState != null) { mSignInProgress = savedInstanceState.getInt(SAVED_PROGRESS, STATE_DEFAULT); } mGoogleApiClient = buildGoogleApiClient(); }
@Override protected void onStart() { super.onStart(); final LogInActivity logInActivity = this; userInfo = UserInfo.getInstance(); userList = UserInfo.getUserList(getApplicationContext()); // mProgDialog = new ProgressDialog(); LogInAutoCompleteAdapter autoCompleteAdapter = new LogInAutoCompleteAdapter(getApplicationContext(), R.layout.login_auto_fill, userList); loginBtn.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { if (!email.getText().toString().equals(" ") && !pw.getText().toString().equals(" ")) { mProgDialog = new ProgressDialog(LogInActivity.this); mProgDialog.setTitle("Sign In"); mProgDialog.setMessage("Signing In..."); mProgDialog.show(); // mProgDialog //= ProgressDialog.show(getBaseContext(),"Sign In", "Signing // In..,",true); // boolean authed = // userInfo.logInUser(email.getText().toString(),pw.getText().toString(),getApplicationContext(),logInActivity,mProgDialog); userInfo.setCredentials(email.getText().toString(), pw.getText().toString()); HerokuLogin hlogin = new HerokuLogin(); hlogin.execute(LogInActivity.this, mProgDialog, getBaseContext()); } } }); // Google Auth signInButton.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(mGoogleApiClient); startActivityForResult(signInIntent, RC_SIGN_IN); } }); }
@Override public void onConnectionFailed(ConnectionResult result) { if (!result.hasResolution()) { GooglePlayServicesUtil.getErrorDialog(result.getErrorCode(), this, 0).show(); return; } btnSignIn.setVisibility(View.VISIBLE); // alreadySignedIn=false; if (!mIntentInProgress) { // Store the ConnectionResult for later usage mConnectionResult = result; if (mSignInClicked) { // The user has already clicked 'sign-in' so we attempt to // resolve all // errors until the user is signed in, or they cancel. resolveSignInError(); } } }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState, R.layout.activity_login); btnSignIn = (SignInButton) findViewById(R.id.btn_sign_in); pDialog = new ProgressDialog(this); pDialog.setMessage("Please wait..."); pDialog.setCancelable(false); // Button click listeners btnSignIn.setOnClickListener(this); mGoogleApiClient = new GoogleApiClient.Builder(this) .addConnectionCallbacks(this) .addOnConnectionFailedListener(this) .addApi(Plus.API) .addScope(new Scope(Scopes.PROFILE)) .addScope(new Scope(Scopes.EMAIL)) .build(); }
@Override public View onCreateView( LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { Log.v(LOG_TAG, "OnCreateView for LoginActivity Fragment"); View view = inflater.inflate(R.layout.fragment_landing, container, false); loginButtonFaceBook = (LoginButton) view.findViewById(R.id.login_button); signButton = (Button) view.findViewById(R.id.signup); loginButton = (Button) view.findViewById(R.id.login); loginButtonFaceBook.setReadPermissions("user_friends"); googleButton = (com.google.android.gms.common.SignInButton) view.findViewById(R.id.google); // If using in a fragment loginButtonFaceBook.setFragment(this); // Other app specific specialization callbackManager = CallbackManager.Factory.create(); // Callback registration signButton.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { Log.v(LOG_TAG, "Signup button clicked, switching to SignUp fragment"); getActivity() .getSupportFragmentManager() .beginTransaction() .replace(R.id.frame_layout, new SignUpFragment()) .commit(); } }); loginButton.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { Log.v(LOG_TAG, "Login button clicked, switching to SplatterLogin fragment"); getActivity() .getSupportFragmentManager() .beginTransaction() .replace(R.id.frame_layout, new SplatterLoginFragment()) .commit(); } }); googleButton.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { Log.v(LOG_TAG, "Sign-in with Google clicked, switching to Google activity"); Intent intent = new Intent(getActivity(), GoogleActivity.class); getActivity().startActivity(intent); } }); loginButtonFaceBook.registerCallback( callbackManager, new FacebookCallback<LoginResult>() { @Override public void onSuccess(LoginResult loginResult) { Log.i(LOG_TAG, "Sign-in with Facebook successful"); String username = loginResult.getAccessToken().getUserId(); HttpAgent.tokenValue = loginResult.getAccessToken().toString(); Log.v( LOG_TAG, String.format("Username %s, AccessToken %s", username, HttpAgent.tokenValue)); SharedPreferences sharedPref = getActivity() .getSharedPreferences( getString(R.string.preference_file), Context.MODE_PRIVATE); SharedPreferences.Editor prefEdit = sharedPref.edit(); prefEdit.putString( getString(R.string.login_method), getString(R.string.facebook_login)); prefEdit.putString(getString(R.string.key_username), username); prefEdit.putString(getString(R.string.access_token), HttpAgent.tokenValue); prefEdit.apply(); String k = JsonHandler.stringifyNormal(loginResult); getActivity() .getSupportFragmentManager() .beginTransaction() .replace(R.id.frame_layout, new SelectTagsFragment()) .commit(); } @Override public void onCancel() { Log.i(LOG_TAG, "Facebook login operation cancelled"); } @Override public void onError(FacebookException exception) { Log.e(LOG_TAG, "In Facebook Sign-in, got exception: ", exception); } }); return view; }
void hideButton() { inscrptionButton.setVisibility(View.GONE); loginFacebook.setVisibility(View.GONE); signInButtonGoogle.setVisibility(View.GONE); }
void showButton() { inscrptionButton.setVisibility(View.VISIBLE); loginFacebook.setVisibility(View.VISIBLE); signInButtonGoogle.setVisibility(View.VISIBLE); }
public void showSocialLoginDialog() { smsPB.setVisibility(View.GONE); final MaterialDialog dialog = new MaterialDialog.Builder(getActivity()) .customView(R.layout.smartdialog, false) .title("Sign Up") .titleGravity(GravityEnum.CENTER) .positiveText("SKIP") .cancelable(false) .callback( new MaterialDialog.ButtonCallback() { @Override public void onPositive(MaterialDialog dialog) { super.onPositive(dialog); dialog.dismiss(); mixpanel.track("Login - Skipped"); Intent mIntent = new Intent(getActivity(), LoginUserDetails.class); startActivity(mIntent); } }) .show(); View view = dialog.getCustomView(); callbackManager = CallbackManager.Factory.create(); LoginButton facebookBtn = (LoginButton) view.findViewById(R.id.smartDialogFacebook); facebookBtn.setFragment(this); facebookBtn.setReadPermissions(Arrays.asList("public_profile, email, user_birthday")); facebookBtn.registerCallback( callbackManager, new FacebookCallback<LoginResult>() { @Override public void onSuccess(LoginResult loginResult) { Log.d(TAG, "Facebook login success"); try { getUserFacebookDetails(loginResult); } catch (Exception e) { Toast.makeText(getContext(), e.getMessage(), Toast.LENGTH_SHORT).show(); } } @Override public void onCancel() { Log.d(TAG, "Facebook login cancel"); } @Override public void onError(FacebookException e) { Log.d(TAG, "Facebook login error"); Toast.makeText( getActivity(), "Couldn't login with facebook, try again" + e.getMessage(), Toast.LENGTH_SHORT) .show(); } }); SignInButton googleBtn = (SignInButton) view.findViewById(R.id.smartDialogGoogle); googleBtn.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { if (mGoogleApiClient.isConnected()) { Plus.AccountApi.clearDefaultAccount(mGoogleApiClient); mGoogleApiClient.disconnect(); } else { mShouldResolve = true; mGoogleApiClient.connect(); } } }); }
@Override protected void onCreate(Bundle savedInstanceState) { remplaceFont.replaceDefaultFont(this, "DEFAULT", "Exo-Medium.otf"); remplaceFont.replaceDefaultFont(this, "SANS", "Roboto-Light.ttf"); remplaceFont.replaceDefaultFont(this, "SERIF", "Roboto-Light.ttf"); super.onCreate(savedInstanceState); FacebookSdk.sdkInitialize(this); setContentView(R.layout.activity_inscription); firstName = (TextInputLayout) findViewById(R.id.layoutFirstName); lastName = (TextInputLayout) findViewById(R.id.layoutLastName); email = (TextInputLayout) findViewById(R.id.layoutEmail); emailConfirmed = (TextInputLayout) findViewById(R.id.layoutEmailConfirmed); password = (TextInputLayout) findViewById(R.id.layoutPassword); passwordConfirmed = (TextInputLayout) findViewById(R.id.layoutPasswordConfirmed); inscrptionButton = (ImageView) findViewById(R.id.inscrptionButton); progressBar = (ProgressBar) findViewById(R.id.ProgressBar); imageSuccess = (ImageView) findViewById(R.id.yes); imageEchec = (ImageView) findViewById(R.id.no); progressBar.setVisibility(View.GONE); imageSuccess.setVisibility(View.GONE); imageEchec.setVisibility(View.GONE); Retrofit retrofit = new Retrofit.Builder().baseUrl(GitHubService.baseUrl).build(); gitHubService = retrofit.create(GitHubService.class); if (Build.VERSION.SDK_INT >= 21) { Slide slide = new Slide(); slide.setDuration(400); getWindow().setEnterTransition(slide); getWindow() .setReturnTransition( TransitionInflater.from(this).inflateTransition(R.transition.shared_element_a)); } inscrptionButton.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { String firstNameValue = firstName.getEditText().getText().toString(); String lastNameValue = lastName.getEditText().getText().toString(); String emailValue = email.getEditText().getText().toString(); String emailConfirmedValue = emailConfirmed.getEditText().getText().toString(); String passwordValue = password.getEditText().getText().toString(); String passwordConfirmedValue = passwordConfirmed.getEditText().getText().toString(); firstName.setErrorEnabled(false); firstName.requestFocus(); lastName.setErrorEnabled(false); lastName.requestFocus(); email.setErrorEnabled(false); email.requestFocus(); emailConfirmed.setErrorEnabled(false); emailConfirmed.requestFocus(); password.setErrorEnabled(false); password.requestFocus(); passwordConfirmed.setErrorEnabled(false); passwordConfirmed.requestFocus(); if (!validateInput(firstNameValue)) { firstName.setError("nom non valide !"); firstName.requestFocus(); // hideButton(); mdperreur(); } else if (!validateInput(lastNameValue)) { lastName.setError("prénom non valide !"); lastName.requestFocus(); mdperreur(); } else if (!validateEmail(emailValue)) { email.setError("Email non valide !"); email.requestFocus(); // hideButton(); mdperreur(); } else if (!validateEmail(emailConfirmedValue)) { emailConfirmed.setError("Email non valide !"); emailConfirmed.requestFocus(); // hideButton(); mdperreur(); } else if (!(emailValue.equals(emailConfirmedValue))) { email.setError("Les deux e-mails ne sont pas identiques"); emailConfirmed.setError("Les deux e-mails ne sont pas identiques"); emailConfirmed.requestFocus(); // hideButton(); mdperreur(); } else if (!validatePassword(passwordValue)) { password.setError("Mot de passe non valide !"); password.requestFocus(); // hideButton(); mdperreur(); } else if (!validateInput(passwordConfirmedValue)) { passwordConfirmed.setError("Mot de passe non valide !"); passwordConfirmed.requestFocus(); // hideButton(); mdperreur(); } else if (!(passwordValue.equals(passwordConfirmedValue))) { password.setError("Les deux mots de passe ne sont pas identiques"); passwordConfirmed.setError("Les deux mots de passe ne sont pas identiques"); passwordConfirmed.requestFocus(); // hideButton(); mdperreur(); } else { hideKeyboard(); doInscri(firstNameValue, lastNameValue, emailValue, passwordValue); } } }); // facebook login callbackManager = CallbackManager.Factory.create(); loginFacebook = (LoginButton) findViewById(R.id.login_button); loginManager = LoginManager.getInstance(); loginFacebook.setReadPermissions(readPermissions); loginFacebook.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { hideButton(); } }); loginFacebook.registerCallback( callbackManager, new FacebookCallback<LoginResult>() { @Override public void onSuccess(LoginResult loginResult) { accessToken = AccessToken.getCurrentAccessToken(); // Log.d("user facebook",loginResult.toString()); GraphRequest request = GraphRequest.newMeRequest( loginResult.getAccessToken(), new GraphRequest.GraphJSONObjectCallback() { @Override public void onCompleted(JSONObject object, GraphResponse response) { Log.v("LoginActivity", response.toString()); try { User user = new User( object.get("id").toString(), object.get("email").toString(), object.get("name").toString()); AuthUtils.saveUser(InscriptionActivity.this, user); succ(); } catch (JSONException e) { e.printStackTrace(); } } }); Bundle parameters = new Bundle(); parameters.putString("fields", "id,name,email"); request.setParameters(parameters); request.executeAsync(); } @Override public void onCancel() { Toast.makeText(getBaseContext(), "cancel", Toast.LENGTH_SHORT).show(); } @Override public void onError(FacebookException error) { Toast.makeText(getBaseContext(), "error,retry again", Toast.LENGTH_SHORT).show(); error.printStackTrace(); mdperreur(); } }); // google+ login // [START configure_signin] // Configure sign-in to request the user's ID, email address, and basic // profile. ID and basic profile are included in DEFAULT_SIGN_IN. GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN).requestEmail().build(); // [START build_client] // Build a GoogleApiClient with access to the Google Sign-In API and the // options specified by gso. mGoogleApiClient = new GoogleApiClient.Builder(this) .enableAutoManage(this /* FragmentActivity */, this /* OnConnectionFailedListener */) .addApi(Auth.GOOGLE_SIGN_IN_API, gso) .build(); signInButtonGoogle = (SignInButton) findViewById(R.id.sign_in_button); signInButtonGoogle.setSize(SignInButton.SIZE_STANDARD); signInButtonGoogle.setScopes(gso.getScopeArray()); signInButtonGoogle.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { progressBar.setVisibility(View.VISIBLE); Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(mGoogleApiClient); startActivityForResult(signInIntent, RC_SIGN_IN); hideButton(); } }); }