Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.dss.invitup.vc.login;
- import android.Manifest;
- import android.content.Context;
- import android.content.Intent;
- import android.content.pm.PackageManager;
- import android.graphics.Color;
- import android.net.Uri;
- import android.os.Build;
- import android.os.Bundle;
- import android.provider.Settings;
- import android.support.v4.app.ActivityCompat;
- import android.support.v4.app.FragmentManager;
- import android.support.v7.app.AppCompatActivity;
- import android.telephony.TelephonyManager;
- import android.util.Log;
- import android.view.Window;
- import android.view.WindowManager;
- import android.widget.FrameLayout;
- import com.dss.invitup.R;
- import com.dss.invitup.events.AddPicturePermissionEvent;
- import com.dss.invitup.events.LoginMainPageBackButtonTapped;
- import com.dss.invitup.singleton.InterfaceManager;
- import com.dss.invitup.singleton.SettingsManager;
- import com.dss.invitup.vc.homePage.HomePageActivity;
- import com.facebook.FacebookSdk;
- import bolts.AppLinks;
- import de.greenrobot.event.EventBus;
- /**
- * Copyright © 2016 Dihardja Software Solutions. All rights reserved.
- */
- public class LoginMainPageActivity extends AppCompatActivity {
- LoginMainPageFragment loginMainPageFragment;
- SignInFragment signInFragment;
- SignUpFragment signUpFragment;
- ForgotPasswordFragment forgotPasswordFragment;
- FragmentManager fragmentManager;
- FrameLayout containerRootFrameLayout;
- public final int LOGIN_FRAGMENT = 1;
- public final int SIGNIN_FRAGMENT = 2;
- public final int SIGNUP_FRAGMENT = 3;
- public final int FORGOTPASSWORD_FRAGMENT = 4;
- boolean isEligibleToTakePicture = false;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- requestWindowFeature(Window.FEATURE_NO_TITLE);
- getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
- WindowManager.LayoutParams.FLAG_FULLSCREEN);
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_login_main_page);
- if (SettingsManager.getInstance().getCurrentUser() != null) {
- Intent i = new Intent(this, HomePageActivity.class);
- startActivity(i);
- finish();
- return;
- } else {
- if (!EventBus.getDefault().isRegistered(this)) {
- EventBus.getDefault().register(this);
- }
- containerRootFrameLayout = (FrameLayout) findViewById(R.id.loginContainerRootFrameLayout);
- fragmentManager = getSupportFragmentManager();
- loginMainPageFragment = new LoginMainPageFragment();
- signInFragment = new SignInFragment();
- signUpFragment = new SignUpFragment();
- forgotPasswordFragment = new ForgotPasswordFragment();
- if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
- Window window = getWindow();
- window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
- window.setStatusBarColor(Color.parseColor("#4B76A9"));
- }
- initView();
- containerRootFrameLayout.setBackground(InterfaceManager.sharedInstance().getBackgroundAnimation());
- if (ActivityCompat.checkSelfPermission(this, Manifest.permission.READ_PHONE_STATE) != PackageManager.PERMISSION_GRANTED ) {
- ActivityCompat.requestPermissions(this,
- new String[]{Manifest.permission.READ_PHONE_STATE},
- 2);
- return;
- }
- else {
- registerDeviceId();
- }
- }
- FacebookSdk.sdkInitialize(getApplicationContext());
- Uri targetUrl = AppLinks.getTargetUrlFromInboundIntent(this, getIntent());
- if(targetUrl!=null){
- Log.v("Activity", "App Link Target Url: " + targetUrl.toString());
- }
- }
- @Override
- public void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults) {
- switch (requestCode){
- case 0:
- int flag=0;
- if(grantResults.length>0){
- for(int i=0; i<grantResults.length; i++){
- if(grantResults[i] == PackageManager.PERMISSION_GRANTED){
- flag++;
- }
- }
- Log.v("login_flag", flag+"");
- if(flag==permissions.length){
- isEligibleToTakePicture = true;
- }else{
- isEligibleToTakePicture = false;
- }
- EventBus.getDefault().post(new AddPicturePermissionEvent(isEligibleToTakePicture, requestCode));
- }
- break;
- case 1:
- if(grantResults.length>0) {
- if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {
- isEligibleToTakePicture = true;
- }else{
- isEligibleToTakePicture = false;
- }
- EventBus.getDefault().post(new AddPicturePermissionEvent(isEligibleToTakePicture, requestCode));
- }
- break;
- }
- }
- @Override
- protected void onActivityResult(int requestCode, int resultCode, Intent data) {
- super.onActivityResult(requestCode, resultCode, data);
- }
- public void initView() {
- fragmentManager.beginTransaction()
- .replace(R.id.loginContainerRootFrameLayout, loginMainPageFragment)
- .commit();
- }
- public void onEvent(LoginMainPageBackButtonTapped event) {
- initView();
- }
- @Override
- public void onBackPressed() {
- if (SettingsManager.getInstance().getCurrentFragment() == LOGIN_FRAGMENT) {
- super.onBackPressed();
- finish();
- }else if (SettingsManager.getInstance().getCurrentFragment() == FORGOTPASSWORD_FRAGMENT){
- fragmentManager.beginTransaction()
- .replace(R.id.loginContainerRootFrameLayout, signInFragment)
- .commit();
- SettingsManager.getInstance().setCurrentFragment(SIGNIN_FRAGMENT);
- }else {
- fragmentManager.beginTransaction()
- .replace(R.id.loginContainerRootFrameLayout, loginMainPageFragment)
- .commit();
- SettingsManager.getInstance().setCurrentFragment(LOGIN_FRAGMENT);
- }
- }
- public void registerDeviceId(){
- TelephonyManager telephonyManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
- String deviceId = "";
- if(telephonyManager.getDeviceId()!=null){
- deviceId = telephonyManager.getDeviceId();
- }else{
- deviceId = Settings.Secure.getString(getApplicationContext().getContentResolver(), Settings.Secure.ANDROID_ID);
- }
- if(!deviceId.equalsIgnoreCase("")) {
- SettingsManager.getInstance().setDeviceId(deviceId);
- }
- }
- @Override
- public void onDestroy(){
- super.onDestroy();
- if(EventBus.getDefault().isRegistered(this)) {
- EventBus.getDefault().unregister(this);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement