Baixe o app para aproveitar ainda mais
Prévia do material em texto
Intents Roteiro ✔ Intenções ✔ Tipos de Intenções ✔ Transferência de dados entre as atividades ✔ Outras intenções ✔ Exercícios Intenções ✔ Intenções são mensagens assíncronas que permitem que os componentes do aplicativo solicitem funcionalidades de outros componentes do Android ✔ Interação com os componentes internos e externos ✔ São objetos que pertencem a classe android.content.Intent Qual a Intenção ?? ✔Para iniciar uma atividade, use o método startActivity(intent) . Este método é definido no Context do objeto que Activity estende. ✔Iniciando uma atividade a partir de uma intenção. Tipos de Intenções ● Suporte a Intenções Implícitas e Explícitas – Explícitas: Define o componente que deverá se chamado... – Implícitas: Pede para o sistema android avaliar componentes registrados com base na intenção Estrutura de uma Intent Um objeto intent é uma mensagem composta por duas partes Action e Data. ➢ Ação - é uma string que define qual ação deve ser realizada. Representa aquilo que se deseja fazer. Existem diversas ações genéricas no Android, disponibilizadas como constantes na classe Intent. Alguns exemplos de constantes são: ➢ ACTION_CALL - indica que uma chamada telefônica deve ser realizada. ➢ ACTION_VIEW - indica que algum dado deve ser exibido para o usuário. ➢ ACTION_EDIT - indica que se deseja editar alguma informação. ➢ ACTION_SENDTO - indica que se deseja enviar alguma informação. ● Enquanto a Intent declara o que deve ser feito, o componente que a recebe é o responsável por definir como a ação será executada. Ou seja, para uma mesma ação, podemos ter comportamentos distintos quando a ação for executada por componentes diferentes. Por exemplo, a ACTION_VIEW pode ser utilizada tanto para indicar que desejamos abrir uma página da Internet quanto para abrir informações de um contato armazenado no telefone. Cont.. ➢ Dados – Dados a serem operados, expressos por uma URI (Identificador Uniforme de Recursos). Uma Intent pode receber uma Uri que determina os dados sobre os quais a ação deve ser realizada. Criar uma Intent informando uma Uri com valor “content://contacts/people/”, que abriria os contatos do telefone. Abrir Browser Classe Java Cont.: Abrir Browser Layout. xml Nota Importante! AndroidManifest.xml Chamada Telefônica Permissão AndroidManifest Interface Visualizando Contatos Provedor de Conteúdo Intent Nativa Adicionando a Permissão Exercícios Criar um app que possua os campos de url e um botão para chamar um site. Criar na mesma tela um botão para uma chamada telefônica. Ainda na mesma tela criar um botão para exibição dos contados cadastrados no telefone. Transferência de Dados entre Atividades ✔ Dados a partir de uma sub-atividade Sub-atividade é a Atctivity de destino. ● Quando você chama uma sub-atividade você pode solicitar feedback ou não. – startActivity(Intent) = > Não retorna valor – StartActivityForResult() => Retorna Feedback – OnActivityresult() => Iniciado quando a sub-atividade é finalizada. Cont..Exemplificando ● O seguinte exemplo de código demonstra como desencadear uma intenção com o startActivityForResult() método. ● Se você usar o startActivityForResult(), a atividade chama a sub-atividade.Se a sub- atividade estiver concluída, ele pode enviar dados de volta para o seu chamador através de um Intent. Isto é feito no finish(). ● Uma vez que a sub-atividade terminar, o onActivityResult() na atividade é chamado. Na prática Outras Intenções Mais intenções nativas podem ser encontradas em: http://developer.android.com/guide/appendix/g-app-intents.html FIM Prof.: Ramon P. Araújo ramonespontes@gmail.com
Compartilhar