sintaxe: <activity android:allowEmbedded=["true" | "false"] android:allowTaskReparenting=["true" | "false"] android:alwaysRetainTaskState=["true" | "false"] android:autoRemoveFromRecents=["true" | "false"] android:banner="drawable resource" android:clearTaskOnLaunch=["true" | "false"] android:colorMode=[ "hdr" | "wideColorGamut"] android:configChanges=["mcc", "mnc", "locale", "touchscreen", "keyboard", "keyboardHidden", "navigation", "screenLayout", "fontScale", "uiMode", "orientation", "density", "screenSize", "smallestScreenSize"] android:directBootAware=["true" | "false"] android:documentLaunchMode=["intoExisting" | "always" | "none" | "never"] android:enabled=["true" | "false"] android:excludeFromRecents=["true" | "false"] android:exported=["true" | "false"] android:finishOnTaskLaunch=["true" | "false"] android:hardwareAccelerated=["true" | "false"] android:icon="drawable resource" android:immersive=["true" | "false"] android:label="string resource" android:launchMode=["standard" | "singleTop" | "singleTask" | "singleInstance" | "singleInstancePerTask"] android:lockTaskMode=["normal" | "never" | "if_whitelisted" | "always"] android:maxRecents="integer" android:maxAspectRatio="float" android:multiprocess=["true" | "false"] android:name="string" android:noHistory=["true" | "false"] android:parentActivityName="string" android:persistableMode=["persistRootOnly" | "persistAcrossReboots" | "persistNever"] android:permission="string" android:process="string" android:relinquishTaskIdentity=["true" | "false"] android:resizeableActivity=["true" | "false"] android:screenOrientation=["unspecified" | "behind" | "landscape" | "portrait" | "reverseLandscape" | "reversePortrait" | "sensorLandscape" | "sensorPortrait" | "userLandscape" | "userPortrait" | "sensor" | "fullSensor" | "nosensor" | "user" | "fullUser" | "locked"] android:showForAllUsers=["true" | "false"] android:stateNotNeeded=["true" | "false"] android:supportsPictureInPicture=["true" | "false"] android:taskAffinity="string" android:theme="resource or theme" android:uiOptions=["none" | "splitActionBarWhenNarrow"] android:windowSoftInputMode=["stateUnspecified", "stateUnchanged", "stateHidden", "stateAlwaysHidden", "stateVisible", "stateAlwaysVisible", "adjustUnspecified", "adjustResize", "adjustPan"] > . . . </activity>contido em: <application> pode conter:<intent-filter> <meta-data> <layout> descrição:Declara uma atividade (uma subclasse Activity ) que implementa parte da IU visual do aplicativo. Todas as atividades precisam ser
representadas por elementos <activity> no arquivo de manifesto. As que não forem declaradas nesse arquivo não ficam visíveis ao sistema e nunca são executadas. atributos:android:allowEmbedded Indica que a atividade pode ser iniciada como um elemento filho incorporado de outra atividade. Especialmente no caso em que o elemento filho reside em um contêiner, como um Display de outra atividade. Por exemplo, atividades usadas em notificações personalizadas
do Wear precisam fazer essa declaração para que o Wear possa mostrar a atividade no stream do contexto dela, que reside em outro processo. O valor padrão desse atributo é android:allowTaskReparenting Define se a atividade pode ser movida da tarefa que a iniciou para a tarefa com que a atividade tem afinidade na próxima vez que ela for trazida para o primeiro plano: "true " se for possível mover a atividade e "false " se ela permanecer na tarefa em que
foi iniciada. Se este atributo não for definido, o valor definido pelo atributo Normalmente, quando uma atividade é iniciada, ela é associada à tarefa da atividade que a iniciou e permanece nessa tarefa por toda sua vida útil. Você pode usar esse atributo para forçar a atividade a assumir como elemento pai a tarefa com que a atividade vai passar a ter afinidade quando a tarefa atual deixar de ser exibida. Normalmente, esse recurso é usado para mover as atividades de um aplicativo até a tarefa principal associada a ele. Por exemplo: se uma mensagem de e-mail tiver um link para uma página da Web, um clique nesse link aciona uma atividade que pode mostrar a página. Essa atividade é definida pelo aplicativo do navegador, mas é iniciada como parte da tarefa do e-mail. Se a atividade assumir a tarefa do navegador como novo elemento pai, vai ser mostrada na próxima vez que o navegador vier para o primeiro plano e não vai aparecer quando a tarefa do e-mail voltar ao primeiro plano. A afinidade de uma atividade é definida pelo atributo android:alwaysRetainTaskState Se o estado da tarefa onde a atividade está sempre vai ser mantido pelo sistema ou não: "true " se for sempre mantido e "false " se o sistema pode redefinir a tarefa ao estado inicial em determinadas situações. O valor padrão é "false ". Esse atributo é significativo somente para a atividade raiz de uma tarefa. Ele é ignorado para todas as outras
atividades. Normalmente, o sistema limpa uma tarefa (remove todas as atividades da pilha acima da atividade raiz) em determinadas situações quando o usuário seleciona novamente essa tarefa na tela inicial. Geralmente, isso é feito se o usuário não acessar a tarefa por um tempo determinado, como 30 minutos. No entanto, quando o atributo for " android:autoRemoveFromRecents Se as tarefas iniciadas com esse atributo permanecem, ou não, na tela de visão geral até que a última atividade na tarefa seja concluída. Se definido como true , a tarefa é automaticamente removida da
tela de visão geral. Isso substitui o uso de FLAG_ACTIVITY_RETAIN_IN_RECENTS pelo autor da chamada. Precisa ser um valor booleano, "true " ou "false ".android:banner Um recurso drawable fornecendo um banner gráfico estendido para o item associado. Use com a tag <activity> a fim de fornecer um banner padrão a uma atividade específica ou com a tag
<application> para fornecer um banner a todas as atividades do aplicativo. O sistema usa o banner para representar um app na tela inicial do Android TV. Como o banner aparece somente na tela inicial, ele só precisa ser especificado por aplicativos com uma atividade que processe a intent Esse atributo precisa ser definido como uma referência a um recurso drawable que
contenha a imagem (por exemplo, Veja mais informações sobre como Oferecer um banner de tela inicial em "Introdução a apps para TV". android:clearTaskOnLaunch Se todas as atividades serão removidas da tarefa, exceto pela atividade raiz, sempre que for inicializada novamente da página inicial: "true " se a tarefa for sempre
reduzida à atividade raiz dela ou, caso contrário, "false ". O valor padrão é "false ". Esse atributo é significativo apenas para atividades que iniciam uma nova tarefa (a atividade raiz). Ele é ignorado para todas as outras atividades na tarefa. Quando o valor for " Suponha, por exemplo, que alguém inicie a atividade P na tela inicial e, de dentro dela, vá para a atividade Q. Em seguida, o usuário pressiona o botão home e retorna à atividade P. Normalmente, o usuário veria a atividade Q, que era o que ele estava fazendo pela última vez na tarefa P. No entanto, se P definir essa sinalização como
" Se esse atributo e Esse atributo é ignorado se android:colorMode Solicita a atividade a ser exibida no modo de gama ampla de cores em dispositivos compatíveis. Nesse modo, uma janela pode renderizar fora da gama android:configChanges Lista as mudanças de configuração processadas pela própria atividade. Quando ocorre uma mudança de configuração durante a execução, a atividade é desativada e reiniciada por padrão. No entanto, a declaração de uma configuração com este atributo evita que a atividade seja reiniciada. Em vez disso, a
atividade permanece em execução e o método dela é chamado. Observação: use esse atributo apenas em casos especiais para melhorar a performance e a capacidade de resposta do aplicativo. Para mais informações, consulte Gerenciar mudanças de configuração. Todas as strings abaixo são valores válidos para esse atributo. Vários valores são separados por
"
Todas essas mudanças de configuração podem afetar os valores de recurso visíveis ao aplicativo. Portanto, quando o método Observação: para processar todas as mudanças na configuração relacionadas ao
Modo de várias janelas, use android:directBootAware Se a atividade tem ou não reconhecimento de inicialização direta, ou seja, se ela pode ou não ser executada antes do usuário desbloquear o dispositivo. Observação: durante a Inicialização direta, uma atividade no aplicativo só pode acessar os dados no armazenamento protegido do dispositivo. O valor padrão é android:documentLaunchMode Especifica como uma nova instância de uma atividade precisa ser adicionada a uma tarefa sempre que ela for inicializada. Esse atributo deixa o usuário ver vários documentos do mesmo aplicativo na
tela de visão geral. Esse atributo tem quatro valores que produzem os efeitos abaixo quando o usuário abre um documento com o aplicativo:
Observação: para valores diferentes de " android:enabled Se a atividade pode ou não ser instanciada pelo sistema: "true" se puder ou, caso contrário, "false ". O valor padrão é "true ". O elemento android:excludeFromRecents Se a tarefa iniciada por essa atividade precisa ser excluída, ou não, da lista de aplicativos usados recentemente, a
tela de visão geral. Ou seja, quando essa atividade for a atividade raiz de uma nova tarefa, esse atributo determina se a tarefa aparece ou não na lista de aplicativos recentes. Defina "true " se a tarefa precisar ser excluída da lista. Defina "false " se ela precisar ser incluída. O valor padrão é "false ". android:exported Este elemento define se a atividade pode ser iniciada por componentes de outros aplicativos:
Se uma atividade no app incluir filtros de intent, defina esse elemento como " Se esse elemento for definido como " Esse atributo não é a única forma de limitar a exposição de uma atividade a outros aplicativos. Também é possível usar permissões para limitar as entidades externas que podem invocar a atividade. Consulte o atributo android:finishOnTaskLaunch
Se uma instância existente da atividade precisa ou não ser encerrada (concluída), exceto a atividade raiz, sempre que o usuário iniciar novamente a tarefa (escolhe a tarefa na tela inicial): "true " se precisar ser encerrada e "false " se não precisar. O valor padrão é "false ". Se este atributo e Esse atributo é ignorado se
android:hardwareAccelerated Se a renderização acelerada por hardware precisa ou não ser ativada para essa atividade: "true " se for preciso ativar, e "false " caso contrário. O valor padrão é "false ". A partir do Android 3.0, há um renderizador de OpenGL acelerado por hardware disponível aos aplicativos para melhorar o desempenho de várias operações comuns de gráficos 2D. Quando o renderizador acelerado por hardware estiver ativado, a maioria das operações em Canvas, Paint, Xfermode, ColorFilter, Shader e Camera vão ser aceleradas. Isso resulta em animações mais suaves, rolagem mais uniforme e melhor responsividade geral, mesmo para aplicativos que não fazem uso explícito das bibliotecas OpenGL do framework. Devido ao aumento dos recursos necessários para ativar a aceleração de hardware, o app vai consumir mais memória RAM. Nem todas as operações OpenGL 2D são aceleradas. Se você ativar o renderizador acelerado por hardware, teste o aplicativo para garantir que ele possa usar o renderizador sem erros. android:icon Ícone que representa a atividade. O ícone é exibido aos usuários quando for necessário representar a atividade na tela. Por exemplo, ícones para atividades que iniciam tarefas são exibidos na janela da tela de início. O ícone costuma ser acompanhado por um rótulo (consulte o atributo
android:label ). Esse atributo precisa ser definido como uma referência a um recurso drawable que contém a definição da imagem. Se ele não for definido, o ícone especificado para o aplicativo como um todo vai ser usado. Consulte o atributo O ícone da atividade, definido aqui ou pelo elemento android:immersive Define a configuração de modo imersivo para a atividade atual. Se o atributo android:immersive estiver definido como true na entrada do manifesto do app dessa atividade, o membro ActivityInfo.flags vai ter o conjunto de bits FLAG_IMMERSIVE , mesmo se o modo imersivo mudar durante a execução com o método setImmersive() .android:label É um rótulo legível pelo usuário
para a atividade. O rótulo é exibido na tela quando a atividade precisa ser representada para o usuário. Muitas vezes, é exibido com o ícone de atividade. Se esse atributo não for definido, o rótulo definido para o aplicativo como um todo vai ser usado. Consulte o atributo O rótulo da atividade, definido aqui ou pelo elemento O rótulo é definido como referência a um recurso de string, para que possa ser localizado da mesma forma que as outras strings da interface do usuário. No entanto, para facilitar o desenvolvimento do aplicativo, ele também pode ser definido como uma string bruta. android:launchMode Uma
instrução de como iniciar a atividade. Há cinco modos que funcionam em conjunto com as sinalizações de atividade (constantes FLAG_ACTIVITY_* ) em objetos Intent para determinar o que acontece quando a atividade é chamada para processar uma intent. São eles: " O modo padrão é " Como mostrado na tabela abaixo, os modos se enquadram em dois grupos principais, com as atividades " Por outro lado, as atividades " Os modos " Da mesma forma, se você
navegar para cima até uma atividade na pilha atual, o comportamento vai ser determinado pelo modo de inicialização da atividade pai. Se a atividade mãe tiver o modo de inicialização O modo "
Conforme mostrado na tabela acima, Independentemente do modo de inicialização escolhido, não deixe de testar a usabilidade da atividade durante a inicialização e quando voltar a ela de outras atividades e tarefas usando o botão Voltar. Para ver mais informações sobre modos de inicialização e a interação deles com sinalizações de Intent, consulte o documento Tarefas e pilha de retorno. android:lockTaskMode
Determina como o sistema apresenta essa atividade durante a execução do dispositivo em modo de bloqueio de tarefas. O Android pode executar tarefas de maneira imersiva, semelhante à forma de quiosque, com o modo de bloqueio de tarefas. Quando o sistema usa esse modo, os usuários do dispositivo normalmente não veem notificações, não podem acessar aplicativos que não estejam na lista de permissões nem podem voltar à tela inicial (a não ser que ela esteja na lista de permissões). Somente aplicativos na lista de permissões do controlador de políticas do dispositivo (DPC) podem ser executados quando o sistema está em modo de bloqueio de tarefas. No entanto, o sistema e os aplicativos privilegiados podem ser executados nesse modo, mesmo sem estar na lista de permissões. O valor pode ser qualquer uma das strings
Esse atributo foi introduzido no nível 23 da API. android:maxRecents É o número máximo de tarefas que podem ter essa atividade como raiz na tela de visão geral. Quando esse número de entradas for alcançado, o sistema vai remover a instância mais antiga da tela de visão geral. Os valores válidos são de 1 a 50 (25 em dispositivos com pouca
memória). Zero é inválido. Esse valor precisa ser um número inteiro, como 50. O valor padrão é 16. android:maxAspectRatio É a proporção máxima com suporte da atividade. Se o aplicativo for executado em um dispositivo com proporção mais larga, o sistema vai colocar o app em uma caixa de texto automaticamente, deixando de usar partes da tela para que o app possa ser executado com a proporção máxima especificada. A proporção máxima é mostrada como a forma decimal do quociente da maior dimensão do dispositivo dividida pela menor dimensão. Por exemplo, se a proporção máxima for de 7:3, defina o valor desse atributo como 2.33. Em dispositivos que não são wearables, o valor desse atributo precisa ser de 1.33 ou maior. Em dispositivos wearable, precisa ser 1.0 ou maior. Caso contrário, o valor definido vai ser ignorado pelo sistema. Observação: esse atributo é ignorado se a atividade tiver definido Para saber mais sobre esse atributo, consulte Declarar uma proporção máxima em Declaração de suporte restrito à tela. android:multiprocess Se uma instância da
atividade pode ou não ser aberta no processo do componente que a iniciou: "true " se puder e "false " se não puder. O valor padrão é "false ". Normalmente, uma nova instância de uma atividade é iniciada no processo do aplicativo que a definiu. Assim, todas as instâncias da atividade são executadas no mesmo processo. No entanto, se essa sinalização for definida como " android:name É o nome da classe que implementa a atividade, uma subclasse de Activity . O valor do atributo precisa ser um nome de classe totalmente qualificado (como "com.example.project.ExtracurricularActivity "). No entanto, como abreviação, se o primeiro caractere do nome for um ponto (por exemplo, ".ExtracurricularActivity "), ele vai ser anexado ao
namespace especificado no arquivo build.gradle . Depois de publicar o aplicativo, não mude esse nome (link em inglês), a menos que você tenha definido Não há padrão. O nome precisa ser especificado. android:noHistory Se a
atividade precisa ser removida ou não da pilha de atividades e concluída (ou seja, o método é chamado) quando o usuário sair dela e a atividade não estiver mais visível na tela: "true " se tiver que ser concluída. Caso contrário, "false ". O valor padrão é "false ". Um valor " Esse atributo foi introduzido no nível 3 da API. android:parentActivityName É o nome da classe do pai lógico da atividade. Esse nome precisa corresponder ao nome informado ao atributo android:name do elemento <activity> . O sistema lê esse atributo para
determinar qual atividade vai ser iniciada quando o usuário pressionar o botão "para cima" na barra de ações. O sistema também pode usar essas informações para sintetizar uma backstack de atividades com Para oferecer suporte aos níveis 4 a 16 da API, também é possível declarar a atividade mãe usando um elemento <activity android:name="com.example.app.ChildActivity" android:label="@string/title_child_activity" android:parentActivityName="com.example.app.MainActivity" > <!-- Parent activity meta-data to support API level 4+ --> <meta-data android:name="android.support.PARENT_ACTIVITY" android:value="com.example.app.MainActivity" /> </activity> Para ver mais informações sobre como declarar atividades mãe para oferecer suporte à navegação para cima, leia este artigo. Esse atributo foi introduzido no nível 16 da API. android:persistableMode Define como a instância de uma atividade é mantida dentro da tarefa que a contém entre reinicializações do dispositivo. Se a atividade raiz de uma tarefa definir o valor desse atributo como Se você usar esse atributo, o valor definido precisa ser um destes:
Esse atributo foi introduzido no nível 21 da API. android:permission O nome de uma permissão necessária para que os clientes inicializem a atividade ou façam com que ela responda a uma intent. Se o autor da chamada de ou não receber a permissão especificada, a intent dele não vai ser entregue à atividade. Se o atributo não for definido, a permissão definida pelo atributo Para mais informações sobre permissões, consulte a seção Permissões na introdução e outro documento, chamado Segurança e permissões. android:process É o nome do processo em que a atividade precisa ser executada. Normalmente, todos os componentes de um aplicativo são executados com um nome de processo padrão criado para o aplicativo e não é necessário usar este atributo. No entanto, se necessário, você pode modificar o nome do processo padrão usando este atributo, o que permite distribuir os componentes do aplicativo em vários processos. Se o nome atribuído a esse atributo começar com dois-pontos (":"), um novo processo, particular ao aplicativo, vai ser criado quando for necessário e a atividade é executada nesse processo. Se o nome do processo começar com um caractere em letra minúscula, a atividade vai ser executada em um processo global com esse nome, desde que tenha permissão. Isso permite que os componentes de diferentes aplicativos compartilhem um processo, reduzindo o uso de recursos. O atributo android:relinquishTaskIdentity Se a atividade libera identificadores das tarefas para uma atividade acima dela na pilha de tarefas ou não. Tarefas com atividade raiz em que esse atributo é definido como "true " substituem a intent base com o atributo da próxima atividade na tarefa. Se a próxima atividade também tiver esse atributo definido como "true ", ela vai liberar a intent base para
qualquer atividade que tiver sido inicializada na mesma tarefa. Esse processo continua para todas as atividades até encontrar uma que tenha esse atributo definido como "false ". O valor padrão é "false ". Quando esse atributo é definido como " resizeableActivity
Especifica se o app oferece suporte à exibição em várias janelas. É possível definir esse atributo no elemento Se o atributo for definido como "true" (verdadeiro), o usuário vai poder iniciar a atividade nos modos de tela dividida e de forma livre. Se você definir o atributo como "false" (falso), o app não vai poder ser testado nem otimizado para um ambiente de várias janelas. O sistema ainda pode colocar a atividade no modo de várias janelas com o modo de compatibilidade aplicado. Definir esse atributo como "true" também não garante que não haverá outros apps no modo de várias janelas visíveis na tela (como o picture-in-picture) ou em outras telas. Portanto, definir essa sinalização não garante que o app tenha acesso exclusivo a recursos. Se o app for destinado ao nível 24 da API ou mais recente, mas você não especificar um valor para esse atributo, ele vai ser definido como "true". Se o app for direcionado ao nível 31 da API ou mais recente, esse atributo vai funcionar de forma diferente em telas pequenas e grandes:
Observação: os fabricantes de dispositivos podem substituir o comportamento do nível 31 da API. Esse atributo foi adicionado no nível 24 da API. Observação: o valor da atividade raiz de uma tarefa é aplicado a todas as atividades extras iniciadas nela. Ou seja, se a atividade raiz de uma tarefa for redimensionável, o sistema vai tratar todas as outras atividades dela como redimensionáveis. Se a atividade raiz não for redimensionável, as outras atividades na tarefa não são redimensionáveis. android:screenOrientation A orientação da tela da atividade no dispositivo. O sistema vai ignorar esse atributo se a atividade estiver em execução no modo de várias janelas. O valor pode ser qualquer uma das strings abaixo:
Observação: ao declarar um dos valores de paisagem ou retrato, ele vai ser considerado um requisito fixo para a orientação usada pela atividade. Como tal, o valor declarado ativa o filtro por serviços, como Google Play, fazendo com que o aplicativo fique disponível somente para dispositivos com suporte à orientação exigida pelas atividades. Por exemplo: se você declarar android:showForAllUsers Se a atividade vai ser ou não exibida quando o usuário atual do dispositivo for diferente do que o usuário que iniciou a atividade. É possível definir esse atributo a um valor literal Esse atributo foi adicionado no nível 23 da API. android:stateNotNeeded Se a atividade pode ou não ser eliminada e reiniciada sem salvar o estado dela: "true " se ela puder ser reiniciada sem referência ao estado anterior e "false " se o estado anterior for necessário. O valor padrão é "false ". Normalmente, antes que uma atividade seja desativada temporariamente para poupar recursos, o método Uma configuração " supportsPictureInPicture Especifica se a atividade oferece suporte à exibição Picture-in-Picture. Esse atributo foi adicionado no nível 24 da API. android:taskAffinity É a tarefa com que a atividade tem afinidade. Atividades com a mesma afinidade pertencem conceitualmente à mesma tarefa, ao mesmo "aplicativo" do ponto de vista do usuário. A afinidade de uma tarefa é determinada pela afinidade da atividade raiz. A afinidade determina duas coisas: a tarefa que a atividade assume como nova mãe (consulte o atributo Por padrão, todas as atividades de um aplicativo têm a mesma afinidade. É possível definir esse atributo para as agrupar de forma diferente e até mesmo colocar atividades definidas em aplicativos diferentes dentro da mesma tarefa. Para especificar que a atividade não tem afinidade com nenhuma tarefa, defina o atributo como uma string vazia. Se o atributo não for definido, a atividade vai herdar a afinidade definida para o aplicativo. Consulte o atributo android:theme É uma referência
a um recurso de estilo que define o tema geral da atividade. Isso configura automaticamente o contexto da atividade para usar esse tema. Consulte e também pode "iniciar" animações antes que a atividade seja lançada para melhor correspondência com a aparência real da atividade. Se esse atributo não for definido, a atividade vai herdar o tema definido para o aplicativo como um todo, do atributo android:uiOptions Opções extras para a IU de uma atividade. Precisa ser um dos valores abaixo.
Para mais informações sobre a barra de apps, consulte a aula de treinamento Adicionar barra de apps. Esse atributo foi adicionado no nível 14 da API. android:windowSoftInputMode É a forma de interação da janela principal da atividade com a janela que contém o teclado de software na tela. A definição desse atributo afeta duas coisas:
A configuração precisa ser um dos valores listados na tabela abaixo ou uma combinação de um valor " <activity android:windowSoftInputMode="stateVisible|adjustResize" ... > Os valores definidos aqui (exceto "
Esse atributo foi introduzido no nível 3 da API. introduzido em:Nível 1 da API para todos os atributos, excetonoHistory e windowSoftInputMode , adicionados ao nível 3 da API.veja também:<application> <activity-alias> Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates. Last updated 2022-09-23 UTC. [{ "type": "thumb-down", "id": "missingTheInformationINeed", "label":"Não contém as informações de que eu preciso" },{ "type": "thumb-down", "id": "tooComplicatedTooManySteps", "label":"Muito complicado / etapas demais" },{ "type": "thumb-down", "id": "outOfDate", "label":"Desatualizado" },{ "type": "thumb-down", "id": "translationIssue", "label":"Problema na tradução" },{ "type": "thumb-down", "id": "samplesCodeIssue", "label":"Problema com as amostras / o código" },{ "type": "thumb-down", "id": "otherDown", "label":"Outro" }] [{ "type": "thumb-up", "id": "easyToUnderstand", "label":"Fácil de entender" },{ "type": "thumb-up", "id": "solvedMyProblem", "label":"Meu problema foi resolvido" },{ "type": "thumb-up", "id": "otherUp", "label":"Outro" }] |