Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.malik.alumnismkn3singaraja;
- import android.app.Activity;
- import android.support.annotation.IntDef;
- import com.firebase.ui.auth.AuthUI;
- import com.google.android.gms.tasks.OnSuccessListener;
- import java.lang.annotation.Retention;
- import java.lang.annotation.RetentionPolicy;
- import java.util.Collections;
- import java.util.List;
- public class UserActivity {
- private Activity activity;
- @IntDef({LOGIN_CODE})
- @Retention(RetentionPolicy.SOURCE)
- @interface code{}
- public static final int LOGIN_CODE = 889;
- interface OnLogoutSuccessListener{
- void logout();
- }
- private List<AuthUI.IdpConfig> profider;
- public UserActivity(Activity activity1) {
- this.activity = activity1;
- profider = Collections.singletonList(new AuthUI.IdpConfig.PhoneBuilder().build());
- }
- void setActivitylogin(@code int loginCode){
- activity.startActivityForResult(AuthUI.getInstance().createSignInIntentBuilder().setAvailableProviders(profider).setLogo(R.drawable.smkn3).build(),loginCode);
- }
- void setActivityLogout(final OnLogoutSuccessListener listener){
- AuthUI.getInstance().signOut(activity).addOnSuccessListener(new OnSuccessListener<Void>() {
- @Override
- public void onSuccess(Void aVoid) {
- listener.logout();
- }
- });
- }
- }
Add Comment
Please, Sign In to add comment