...
- Certifique-se que o módulo bllCore do SDK foi adicionado como dependência no seu build.gradle.
Adicione no AndroidManifest do seu aplicativo, as seguintes activities.
Bloco de código |
---|
language | xml |
---|
title | AndroidManifest.xml |
---|
collapse | true |
---|
|
<?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.eula.accept.view.EulaAcceptActivity"
android:theme="@style/FluigEulaTheme.Light"
android:screenOrientation="portrait" />
<activity
android:name="sdk.fluig.com.bll.core.eula.terms.view.EulaTermsActivity"
android:theme="@style/FluigEulaTheme.Light" />
</application>
</manifest> |
Altere o fluxo do aplicativo para os termos de uso. Para isso, chame o método start
da classe EulaFlow
. Para instanciar EulaFlow
, é necessário para um Context
como primeiro parâmetro. O segundo parâmetro é opcional e indicará o nome da aplicação para o qual os termos de uso se refere. O método start
não possui parâmetros. Ao terminar o fluxo, será enviado um Broadcast
informando se o usuário aceitou ou não os Termos de Uso.
Bloco de código |
---|
language | java |
---|
title | MyActivity.java |
---|
collapse | true |
---|
|
import sdk.fluig.com.bll.core.utils.TermsUtils;
public class MyActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
...
//não esqueça de registrar um receptor para o broadcast enviado pelo fluxo
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction(EulaFlow.ACTION_DID_ACCEPT);
intentFilter.addAction(EulaFlow.ACTION_DID_NOT_ACCEPT);
registerReceiver(getEulaReceiver(), intentFilter);
//Para chamar o fluxo sem alterações.
//Por padrão, o SDK irá pegar o nome de seu aplicativo no texto de aviso.
new EulaFlow(MyActivity.this).start();
//Caso não deseje o nome do seu aplicativo no texto de aviso, passe outro parâmetro no construtor.
//No caso abaixo, a tela principal irá avisar:
//"Antes de começar a usar o Meu Aplicativo, nós precisamos que você aceite os Termos de Uso."
new EulaFlow(MyActivity.this, "Meu Aplicativo").start();
}
private BroadcastReceiver getEulaReceiver() {
return new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
//nesteNeste ponto, fica a critério do usuário decidir como continuar o fluxo de seu aplicativo.
//peguePegue a action da Intent para checar se os termos foram aceitos ou não.
...
}
};
}
} |
Âncora |
---|
| personalizacoes |
---|
| personalizacoes |
---|
|
...
No exemplo fornecido no passo 3 da seção Integração, é possível notar que existe um segundo parâmetro opcional do EulaFlow. Este parâmetro é nome da aplicação ao qual o fluxo de Termos de Uso se referenciará.
Bloco de código |
---|
language | java |
---|
title | Example.java |
---|
collapse | true |
---|
|
//Neste caso, a tela principal terá o seguinte texto:
//"Antes de começar a usar o Nome da aplicação, nós precisamos que você aceite os Termos de Uso."
new EulaFlow(myContext, "Nome da aplicação").start(); |
Âncora |
---|
| cores-de-fundo |
---|
| cores-de-fundo |
---|
|
...