...
FluigSdkApplication
.onCreate()
e chame super.onCreate()
.Adicione no AndroidManifest do seu aplicativo, as seguintes activities.
Bloco de código | ||||||
---|---|---|---|---|---|---|
| ||||||
<?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" ... > ... <activity android:name="sdk.fluig.com.bll.core.login.email.view.EmailRequestActivity" android:theme="@style/FluigLoginTheme.Light" android:screenOrientation="portrait" android:windowSoftInputMode="adjustPan" /> <activity android:name="sdk.fluig.com.bll.core.login.server.view.ServerRequestActivity" android:theme="@style/FluigLoginTheme.Light" android:screenOrientation="portrait" /> <activity android:name="sdk.fluig.com.bll.core.login.password.view.PasswordRequestActivity" android:theme="@style/FluigLoginTheme.Light" android:screenOrientation="portrait" /> <activity android:name="sdk.fluig.com.bll.core.login.forgot.view.ForgotPasswordActivity" android:theme="@style/FluigLoginTheme.Light" android:screenOrientation="portrait" /> <activity android:name="sdk.fluig.com.bll.core.login.manual.view.ManualLoginActivity" android:theme="@style/FluigLoginTheme.Light" android:screenOrientation="portrait" android:windowSoftInputMode="adjustPan" /> <activity android:name="sdk.fluig.com.bll.core.login.account.view.AccountSelectActivity" android:theme="@style/FluigLoginTheme.Light" android:screenOrientation="portrait" /> <activity android:name="sdk.fluig.com.bll.core.login.mfa.view.MfaRequestActivity" android:theme="@style/FluigLoginTheme.Light" android:screenOrientation="portrait" /> </application> </manifest> |
Activity
que servirá como launch screen. Launch screens são a primeira tela que o usuário visualiza ao abrir um aplicativo.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 | ||||||
---|---|---|---|---|---|---|
| ||||||
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(); //ClasseCaso daqueira primeiraredirecionar telaautomaticamente apóspara oa loginMainActivity new LoginFlow(LaunchActivity.this, MainActivity.class).start(); //Caso possua uma Intent para a Activity desejada Intent myIntent = ...; new LoginFlow(LaunchActivity.this, myIntent).start(); finish(); } } |
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 | ||||||
---|---|---|---|---|---|---|
| ||||||
public class Application extends FluigSdkApplication { @Override public void onCreate() { super.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(getBaseContext()Application.this, MainActivity.class)); } } }; } } |
...