O provider ActiveApplicationProvider é responsável por ativar e desativar o StoneCode do lojista.
Compartilhamento de Dados com apps Stone
Ativando seu Stone Code:
// Esse método deve ser executado para inicializar o SDK
List<UserModel> userList = StoneStart.init(APPLICATION_CONTEXT);
// Quando é retornado null, o SDK ainda não foi ativado
// Também é importante checar se o StoneCode está presente na lista retornada para evitar uma ativação desnecessária
if (userList == null || !hasStoneCode(userList, STONE_CODE)) {
ActiveApplicationProvider activeApplicationProvider = new ActiveApplicationProvider(CONTEXT);
activeApplicationProvider.setDialogMessage("Ativando o Stone Code");
activeApplicationProvider.setDialogTitle("Aguarde");
activeApplicationProvider.setConnectionCallback(new StoneCallbackInterface() {
public void onSuccess() {
// SDK ativado com sucesso
}
public void onError() {
// Ocorreu algum erro na ativação
}
});
activeApplicationProvider.activate(STONE_CODE);
} else {
// O SDK já foi ativado.
}
Desativando um Stone Code:
ActiveApplicationProvider activeApplicationProvider = new ActiveApplicationProvider(CONTEXT);
activeApplicationProvider.setDialogMessage("Desativando o Stone Code");
activeApplicationProvider.setDialogTitle("Aguarde");
activeApplicationProvider.setConnectionCallback(new StoneCallbackInterface() {
public void onSuccess() {
// Operação executada com sucesso
}
public void onError() {
// Ocorreu algum erro na operação
}
});
activeApplicationProvider.deactivate(STONE_CODE);
Status do Provider
Compartilhamento de Dados com apps Stone
Jornada: Integrar pelos Providers
Etapa 6 de 18