...
Índice |
---|
...
|
...
|
...
|
...
|
...
O fluxo de termos de uso integrado no SDK serve para facilitar a aceitação dos termos de uso de aplicativos na plataforma fluig, provendo não só um meio de mostrar os termos de uso como também de interromper acesso a outros conteúdos. O acesso só é liberado uma vez que os termos forem aceitos pelo usuário.
...
Para integrar o login no seu aplicativo, siga os seguintes passos:
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/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 | ||||||
---|---|---|---|---|---|---|
| ||||||
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) { //Neste ponto, fica a critério do usuário decidir como continuar o fluxo de seu aplicativo. //Pegue a action da Intent para checar se os termos foram aceitos ou não. ... } }; } } |
...
...
Existem elementos no layout dos termos de uso que podem ser personalizados. Esta seção expõe que elementos são esses e como alterá-los para aderir às suas preferências.
...
Bloco de código | ||||||
---|---|---|---|---|---|---|
| ||||||
//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(); |
...
...
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 eula_backgroundColor
e eula_backgroundColor_end
. Caso o atributo eula_backgroundColor_end
seja definido, será produzido um gradiente horizontal de duas cores.
Nota | ||
---|---|---|
| ||
A |
...
...
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 eula_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. |
...
...