...
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/FluigTermsUseThemeFluigEulaTheme.Light" android:screenOrientation="portrait" /> <activity android:name="sdk.fluig.com.bll.core.eula.terms.view.EulaTermsActivity" android:theme="@style/FluigTermsUseThemeFluigEulaTheme.Light" /> </application> </manifest> |
Altere o fluxo do aplicativo para os termos de uso. Para isso, chame o método startFlow
start
da classe TermsUtils
, passando um EulaFlow
. Para instanciar EulaFlow
, é necessário para 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é 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 | ||||||
---|---|---|---|---|---|---|
| ||||||
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. ... } }; } } |
...
Na seção Integração, é possível notar que todas as activities do login compartilham do mesmo tema FluigTermsUseTheme
FluigEulaTheme
. Este tema possui duas variações: Light
e Dark
. A diferença entre essas variações é a cor usada nos textos.
...
O fundo das telas dos termos de uso foi feito com o componente FluigSdkMediaView
. Entretanto, neste fluxo só é permitido alterar a(s) cor(es). Para isso, adicione no arquivo values/colors.xml um atributo com o nome terms_useeula_backgroundColor
e terms_useeula_backgroundColor_end
. Caso o atributo termseula_use_backgroundColor_end
seja definido, será produzido um gradiente horizontal de duas cores.
...
No topo da tela principal do fluxo há o logo da empresa. Por padrão, o logo mostrado é do fluig. Para alterar o logo, adicione uma imagem, no diretório drawable do seu aplicativo, com o nome termseula_use_logo
.
Aviso | ||
---|---|---|
| ||
A imagem adicionada deve ter no máximo 195px (em mdpi) de altura e a largura deve obedecer o espaçamento dos aparelhos. |
...
strings.xml
no diretório values. O atributo com a URL deve ser nomeado termseula_use_url
.terms_use
eula
.Nota | ||
---|---|---|
| ||
Caso ambos meios sejam fornecidos ao SDK, a URL no arquivo |