...
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.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(); //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(); } } |
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() { ... 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)); } } }; } } |
...