O Car 2 Home entrega ao Android um conjunto de ações prontas: iniciar e parar uma viagem, conectar e desconectar o adaptador, consultar o hodômetro, saber onde você estacionou, ver quantos códigos de erro o carro guarda. Elas aparecem ao segurar o ícone do app, viram atalho na tela inicial e, principalmente, podem ser disparadas por outro app.
Isso vale para as rotinas do próprio sistema, para Modos e Rotinas da Samsung e para apps de automação como MacroDroid e Tasker, que alcançam as mesmas ações enviando um intent. Quase nenhuma delas precisa do app aberto.
No iPhone o caminho é outro, pelo app Atalhos e pela Siri. Está em Atalhos no iPhone.
Abra os atalhos do app
Segure o ícone do Car 2 Home na tela inicial ou na gaveta de aplicativos. O menu que aparece lista as ações mais usadas, como Iniciar viagem, Parar viagem, Onde estacionei e Ver códigos de erro.
A maioria responde com um aviso rápido na tela e nem chega a abrir o app. As que precisam de você, como iniciar uma viagem sem nenhum carro cadastrado, abrem a tela certa.
Conecte e desconecte o adaptador
Nesse mesmo menu existe um atalho que muda sozinho conforme a situação: Conectar ao veículo quando há um adaptador salvo e a conexão está fora, e Desconectar enquanto ela está ativa. Sem nenhum adaptador salvo ele não aparece.
Desconectar faz mais do que encerrar a conexão: o aparelho para de tentar reconectar sozinho até você usar Conectar ao veículo de novo. É isso que permite passar um mesmo adaptador Bluetooth de um aparelho para outro, já que um adaptador aceita uma conexão por vez. Desligar o Bluetooth do sistema não tem o mesmo efeito, porque o rádio volta e o app retoma a tentativa.
Deixe um atalho na tela inicial
Ainda nesse menu, segure a ação que você mais usa e arraste para um espaço livre da tela inicial. O launcher cria um atalho que dispara aquela ação com um toque, sem passar pelo app.
Nem todo launcher permite fixar atalhos. Quando o seu não permitir, a ação continua disponível pelo menu de segurar o ícone e pelos caminhos dos passos seguintes.
Crie uma rotina no Galaxy
Em Configurações, abra Modos e Rotinas, vá até a aba Rotinas e toque em Adicionar, o sinal de mais.
Toque na frase abaixo de Se e escolha Dispositivo Bluetooth, selecione o som do carro e a condição Conectado. Depois toque na frase abaixo de Então, escolha a categoria da ação e selecione a ação do Car 2 Home que você quer disparar.
Se a sua versão do One UI não oferecer as ações do app nessa lista, use o caminho por intent do passo 6. Ele funciona em qualquer aparelho Android.
Rotinas em outras marcas
Fora da Samsung, o que cada fabricante oferece varia bastante. Quando existir um app de rotinas com gatilho de Bluetooth, a receita é a mesma: gatilho Bluetooth conectado, apontando para o som do carro, e a ação do Car 2 Home como resultado.
Quando não existir, ou quando a lista de ações não mostrar as do app, qualquer app de automação resolve enviando um intent.
MacroDroid e Tasker: envie o intent
Os apps de automação alcançam as ações do Car 2 Home enviando um intent. No MacroDroid a ação se chama Send Intent. No Tasker ela tem o mesmo nome, Send Intent, dentro da categoria Misc.
Preencha sempre estes três campos, com o intent endereçado a uma Activity:
- Package:
ai.car2home - Class:
ai.car2home.ShortcutActionActivity - Action: a linha correspondente da tabela abaixo
O campo Action é o que escolhe a ação, e é obrigatório. Sem ele a tela abre e fecha sem fazer nada, por isso uma ação genérica de abrir activity não substitui o envio de intent.
Ação Action do intent Também no iPhone Conectar ao veículo com.car2home.SHORTCUT_CONNECT_CARsim Desconectar com.car2home.SHORTCUT_DISCONNECTsim Iniciar viagem com.car2home.SHORTCUT_START_TRIPsim Parar viagem com.car2home.SHORTCUT_STOP_TRIPsim Reiniciar viagem com.car2home.SHORTCUT_RESTART_TRIPsim Obter localização com.car2home.SHORTCUT_GET_LOCATIONsim Criar um local com.car2home.SHORTCUT_CREATE_PLACEsim, e lá dá para dar nome Obter hodômetro com.car2home.SHORTCUT_GET_ODOMETERsim Ver códigos de erro com.car2home.SHORTCUT_DTC_COUNTsim Pontuação da última viagem com.car2home.SHORTCUT_LAST_SCOREsim Como estou dirigindo com.car2home.SHORTCUT_LIVE_SCOREsim Onde estacionei com.car2home.SHORTCUT_WHERE_PARKEDsim Qual carro está ativo com.car2home.SHORTCUT_ACTIVE_CARsim Consumo médio com.car2home.SHORTCUT_FUEL_ECONOMYsim Último abastecimento com.car2home.SHORTCUT_LAST_FILLUPsim Para alternar um adaptador entre dois aparelhos, a sequência que funciona é: no aparelho que você está deixando, envie
com.car2home.SHORTCUT_DISCONNECT, espere alguns segundos, e só então enviecom.car2home.SHORTCUT_CONNECT_CARno outro.- Package:
Abra uma tela do app por intent
Além das ações, o app aceita intents que abrem uma tela específica. São os mesmos que os widgets usam, úteis quando a rotina deve terminar com algo na sua frente em vez de um aviso rápido.
Aqui a classe é outra, e o intent também vai para uma Activity:
- Package:
ai.car2home - Class:
ai.car2home.MainActivity - Action: a linha correspondente da tabela abaixo
Tela Action do intent Tela inicial com.car2home.SHOW_SENSORSEstacionamento com.car2home.SHOW_PARKINGÚltima viagem com.car2home.SHOW_LAST_TRIPPontuação de condução com.car2home.SHOW_DRIVE_SCORECadastro de veículo com.car2home.OPEN_VEHICLE_WIZARDNovo abastecimento com.car2home.TIMELINE_ADD_FUELNova manutenção com.car2home.TIMELINE_ADD_MAINTENANCENovo serviço com.car2home.TIMELINE_ADD_SERVICENova despesa com.car2home.TIMELINE_ADD_EXPENSENova receita com.car2home.TIMELINE_ADD_INCOMENovo lembrete com.car2home.TIMELINE_ADD_REMINDER- Package:
- Conectar ao veículo
- Manda o app procurar o adaptador salvo e iniciar a conexão. Exige um adaptador já pareado no app e responde na hora, sem esperar a conexão fechar. Com a conexão já ativa, avisa que o carro está conectado.
- Desconectar
- Encerra a conexão e suspende a reconexão automática até um Conectar ao veículo. É a ação que libera o adaptador para outro aparelho.
- Iniciar viagem
- Começa a gravar uma viagem. Precisa da permissão de localização e de um carro cadastrado. Se já houver viagem em andamento, avisa e não faz nada.
- Parar viagem
- Encerra a viagem em andamento e a salva. Sem viagem ativa, avisa que não há nada para parar.
- Reiniciar viagem
- Encerra a viagem atual, se houver, e começa outra na sequência. Mesmas exigências de Iniciar viagem.
- Obter localização
- Responde com o endereço de onde você está. Precisa da permissão de localização e de um sinal utilizável.
- Criar um local
- Salva a posição atual como um local favorito. No Android o nome não pode ser informado pela rotina, então o endereço vira o nome.
- Obter hodômetro
- Responde com a quilometragem do carro ativo, já na sua unidade de medida.
- Ver códigos de erro
- Responde quantos códigos a última leitura encontrou. Não faz uma leitura nova: mostra o resultado do diagnóstico mais recente, então precisa de ao menos um já feito.
- Pontuação da última viagem
- Responde com as notas de economia e de segurança da última viagem gravada.
- Como estou dirigindo
- Responde com as notas de economia e de segurança da viagem que está acontecendo agora. Só funciona com uma viagem em andamento.
- Onde estacionei
- Responde com o endereço do último estacionamento registrado, ou com as coordenadas quando não houver endereço.
- Qual carro está ativo
- Responde com o nome do carro ativo. Útil para conferir antes de uma rotina que grava alguma coisa.
- Consumo médio
- Responde com a média de consumo na sua unidade. Precisa de histórico de abastecimentos suficiente para haver uma média.
- Último abastecimento
- Responde com o valor do último abastecimento e, quando houver, o volume.