Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

  1. Certifique-se que o módulo bllCore do SDK foi adicionado como dependência no seu build.gradle.
  2. Crie um classe Application que seja subclasse de FluigSdkApplication.
    1. Implemente o método onCreate() e chame super.onCreate().
  3. Adicione no AndroidManifest do seu aplicativo, as seguintes activities.

    Bloco de código
    languagexml
    titleAndroidManifest.xml
    collapsetrue
    <?xml version="1.0" encoding="utf-8"?>
    <manifest
    	xmlns:android="http://schemas.android.com/apk/res/android"
        package="com.myapp.package">
    
        <application
            android:name=".application.Application"
    	    ... >
    		...
            <activity
    		    android:name="sdk.fluig.com.bll.core.login.email.view.EmailRequestActivity"
    		    android:theme="@style/FluigLoginTheme.Light"
        		android:windowSoftInputMode="stateHidden|adjustResize" />
    		<activity
    		    android:name="sdk.fluig.com.bll.core.login.server.view.ServerRequestActivity"
    	    	android:theme="@style/FluigLoginTheme.Light"
    	    	android:windowSoftInputMode="stateHidden|adjustResize"/>
    		<activity
    		    android:name="sdk.fluig.com.bll.core.login.password.view.PasswordRequestActivity"
    		    android:theme="@style/FluigLoginTheme.Light"
    		    android:windowSoftInputMode="stateHidden|adjustResize"/>
    		<activity
    		    android:name="sdk.fluig.com.bll.core.login.forgot.view.ForgotPasswordActivity"
    		    android:theme="@style/FluigLoginTheme.Light"/>
    		<activity
    	    	android:name="sdk.fluig.com.bll.core.login.manual.view.ManualLoginActivity"
      		  	android:theme="@style/FluigLoginTheme.Light"
     		    android:windowSoftInputMode="stateHidden|adjustResize" />
    		<activity
    		    android:name="sdk.fluig.com.bll.core.login.account.view.AccountSelectActivity"
    		    android:theme="@style/FluigLoginTheme.Light"/>
    		<activity
    		    android:name="sdk.fluig.com.bll.core.login.mfa.view.MfaRequestActivity"
    		    android:theme="@style/FluigLoginTheme.Light"
    		    android:windowSoftInputMode="stateHidden|adjustResize" />
    
        </application>
    </manifest>
  4. Altere o fluxo do aplicativo para o login, seguindo os passos abaixo.
    1. Crie uma Activity que servirá como launch screen. Launch screens são a primeira tela que o usuário visualiza ao abrir um aplicativo.
    2. No código desta Activity, chame o método start da classe LoginFlow. Para instanciar LoginFlow, passe um Context como primeiro parâmetro. O segundo parâmetro é opcional e pode ser ou a classe da Activity ou um Intent contendo a Activity para o qual deseja que o login redirecione após sua conclusão. Ao terminar o fluxo, caso o segundo parâmetro não tenha sido fornecido, será enviado um Broadcast informando que o usuário conseguiu se logar com sucesso.

      Bloco de código
      languagejava
      titleLaunchActivity.java
      collapsetrue
      import sdk.fluig.com.bll.core.login.LoginFlow;
      
      public class LaunchActivity extends Activity {
      
          @Override
          protected void onCreate(Bundle savedInstanceState) {
              ...
      
              //Caso prefira esperar pelo broadcast do fluxo
              new LoginFlow(LaunchActivity.this).start();
      
      		//Caso queira redirecionar automaticamente para a MainActivity
              new LoginFlow(LaunchActivity.this, MainActivity.class).start();
              
              //Caso possua uma Intent para a Activity desejada
              Intent myIntent = ...;
              new LoginFlow(LaunchActivity.this, myIntent).start();
              
              finish();
          }
      }


      1. No caso de não informar a tela desejada como segundo parâmetro no LoginFlow, é recomendado que implementa na sua classe Application o receptor do Broadcast enviado pelo fluxo de login.

        Bloco de código
        languagejava
        titleApplication.java
        collapsetrue
        public class Application extends FluigSdkApplication {
         
            @Override
            public void onCreate() {
                ...
        
                registerReceiver(getLoginReceiver(), new IntentFilter(LoginFlow.ACTION_DID_LOGIN));
            }
        
            private BroadcastReceiver getLoginReceiver() {
                return new BroadcastReceiver() {
                    @Override
                    public void onReceive(Context context, Intent intent) {
                        String action = intent.getAction();
                        if (action != null && action.equals(LoginFlow.ACTION_DID_LOGIN)) {
                            //após o login o aplicativo será redirecionado para a MainActivity
                            startActivity(new Intent(Application.this, MainActivity.class));
                        }
                    }
                };
            }
        }


  5. Crie e altere o arquivo de configuração do ViewPager presente em algumas telas do fluxo de login, seguindo as instruções descritas aqui.
  6. A Por padrão, a rotação de tela pode ser realizada feita de acordo com o tipo de dispositivo em uso, conformo exibido na tabela abaixo:



    PortraitLandscape
    TabletsSimSim
    SmartphonesSimNão


    Caso seja necessário, a alteração das configurações padrão podem ser feitas no arquivo bools.xml, presente na pasta values para smartphones e values-sw600dp para tablets:

    Bloco de código
    languagexml
    firstline1
    titleArquivo bools.xml
    <?xml version="1.0" encoding="utf-8"?>
    <resources>
        <bool name="portrait_only">false</bool>
    </resources>

    Para exibir a tela de login somente em modo retrato deve ser atribuído o valor true para o atributo portrait_only. Ao configurar portrait_only como false a tela de login será exibida em modo retrato e paisagem, de acordo com a orientação do dispositivo.

Personalizações

Existem elementos no layout do login que podem ser personalizados. Esta seção expõe que elementos são esses e como alterá-los para aderir às suas preferências.

...