...
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.eula.accept.view.EulaAcceptActivity" android:theme="@style/FluigTermsUseTheme.Light" android:screenOrientation="portrait" /> <activity android:name="sdk.fluig.com.bll.core.eula.terms.view.EulaTermsActivity" android:theme="@style/FluigTermsUseTheme.Light" /> </application> </manifest> |
Altere o fluxo do aplicativo para os termos de uso. Para isso, chame o método startFlow
da classe TermsUtils
, passando um Context
como primeiro parâmetro. O segundo parâmetro pode ser ou a classe da Activity
ou um Intent
contendo a Activity
que deseja que seja mostrada após o usuário aceitar os termos.
Bloco de código | ||||||
---|---|---|---|---|---|---|
| ||||||
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) { //não esqueça de pegar a action da Intent e checar se os termos foram aceitos ou não. ... } }; } } |
...