A documentação do Android 14 Beta 1 sugere que o Google traz de volta sugestões baseadas em localização para cartões de fidelidade, possivelmente para a Carteira virtual do Google.
Quando o Google (re)lançou Google Wallet no ano passado, eles prometeram entregar um aplicativo que manteria todos os seus cartões digitais em um só lugar, incluindo cartões de fidelidade. Embora o Wallet permita adicionar cartões de fidelidade de vários comerciantes, isso torna o uso deles bastante complicado. Você precisa abrir o aplicativo, deslizar para cima para expandir sua lista de cartões e percorrer sua lista de cartões para encontrar o cartão de fidelidade certo quando estiver em uma loja. Ninguém quer ser aquela pessoa mexendo no celular na fila do caixa, mas, felizmente, Androide 14 poderia apresentar uma solução para este problema: sugestões baseadas em localização para cartões de carteira.
Se esse recurso lhe parece familiar, é porque o Google Wallet o suportava anteriormente, quando ainda era chamado... Carteira virtual do Google (
não, sério). A ideia era simples: quando você está perto de um local onde um de seus cartões de fidelidade pode ser usado, o Google O Wallet/Android Pay/Google Pay publicaria uma notificação na qual você poderia tocar para abrir o cartão, desde que tivesse o recurso ativado.Esse recurso está faltando no novo aplicativo Google Wallet, então você deve iniciar o aplicativo e abrir o cartão de fidelidade quando estiver em uma loja. Você não pode nem mesmo fixar um cartão de fidelidade na interface da Carteira de Acesso Rápido do Android, pois ela suporta apenas a adição de cartões de pagamento, levando alguns modders a resolver o problema com as próprias mãos. Enraizar seu telefone apenas para adicionar acesso rápido aos seus cartões de fidelidade usados com frequência é um aborrecimento, especialmente quando não há garantia de que o Wallet vai funcionar mesmo depois de passar pelo processo.
Felizmente, o Google pode trazer esse recurso de volta para usuários no Android 14. Ao vasculhar a referência da API para Android 14 Beta 1, descobri um novo recurso chamado “FEATURE_WALLET_LOCATION_BASED_SUGGESTIONS”. Dispositivos que declaram esse recurso “[suporte] mostrando sugestões baseadas em localização para cartões de carteira fornecidos pelo aplicativo de pagamento padrão”.
Embora o Google Pay é o aplicativo de pagamento padrão na maioria dos dispositivos GMS Android, existem aplicativos de pagamento de terceiros, portanto, não há garantia de que o Google implementará isso em seu aplicativo. Dado que eles já tinham esse recurso antes, porém, faz sentido que o fizessem.
Quanto ao motivo pelo qual acho que eles usarão isso para cartões de fidelidade quando a documentação apenas menciona "cartões de carteira", bem, novamente, é isso que eles costumavam oferecer. Sugestões baseadas em localização também fazem mais sentido para cartões de fidelidade, pois os locais onde você os usaria são bem definidos geograficamente. Os desenvolvedores há muito tempo conseguem associar localizações geográficas com objetos de cartão de fidelidade na API e nas páginas de destino da API do Google ainda menciona que os desenvolvedores podem enviar notificações baseadas em localização para cartões de fidelidade digitais que eles criam. Enviar sugestões baseadas em localização para coisas como cartões de embarque ou ingressos para eventos também faz sentido, e não vejo nenhuma razão para que isso também não possa ser feito.
Resta saber, no entanto, como os locais serão associados aos cartões: a Carteira virtual do Google dependerá dos desenvolvedores especificando essas informações ou o aplicativo fará isso automaticamente? Outra dúvida é: essas “sugestões” virão em forma de notificações ou o cartão aparecerá apenas na Carteira de Acesso Rápido? O primeiro é como as sugestões baseadas em localização costumavam funcionar, enquanto o último seria menos direto, mas ainda facilmente acessível por meio do atalho da tela de bloqueio e/ou bloco de configuração rápida. Para que o último funcione, porém, o Quick Access Wallet precisa ser atualizado para oferecer suporte a cartões não pagos, e há algumas evidências de que isso acontecerá.
A classe WalletCard no pacote QuickAccessWallet foi atualizada com um novo getCardType() método que retorna CARD_TYPE_UNKNOWN, CARD_TYPE_PAYMENT ou CARD_TYPE_NON_PAYMENT. CARD_TYPE_NON_PAYMENT “[refere-se] a quaisquer cartões que não sejam usados para pagamento equivalente a dinheiro, incluindo ingressos para eventos, voos, ofertas, cartões de fidelidade, cartões-presente e passagens de trânsito”. Há também um novo método get/setNonPaymentCardSecondaryImage() que pode ser usado para definir um ícone para falta de pagamento cartões.
Outro novo método chamado getCardLocations() retorna a “lista de locais em que este cartão pode ser útil”, que é definido por meio do setCardLocation(...) método de WalletCard. Construtor. A descrição de setCardLocation(...) diz que se FEATURE_WALLET_LOCATION_BASED_SUGGESTIONS estiver habilitado, então “o cartão pode ser mostrado ao usuário quando um usuário estiver perto de um desses locais”.
Pesquisando a compilação do Android 14 Beta 1, não há muito código relacionado a esse recurso que eu possa encontrar. No entanto, localizei um método que retira os dados de localização dos cartões da carteira quando FEATURE_WALLET_LOCATION_BASED_SUGGESTIONS não é declarado. Esse recurso, até onde eu sei, não está declarado em nenhum Pixel com Android 14, então é provável que o Google ainda esteja trabalhando nisso. Não sei se esse recurso será lançado na versão estável do Android 14 e, como ainda estamos na fase de estabilidade pré-plataforma da visualização do Android 14, não há garantia de que isso acontecerá.