A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Curso de Android Fevereiro de 2011 Cristiano Expedito Ribeiro Fabrício Firmino de Faria.

Apresentações semelhantes


Apresentação em tema: "Curso de Android Fevereiro de 2011 Cristiano Expedito Ribeiro Fabrício Firmino de Faria."— Transcrição da apresentação:

1 Curso de Android Fevereiro de 2011 Cristiano Expedito Ribeiro Fabrício Firmino de Faria

2 Agenda das próximas aulas [excluir] Intent filter BroadcastReceiver, Services e Notification AlarmManager e Handler Banco de Dados e ContentProvider Mapas de GPS Sockets e Web Services Projeto 2

3 Agenda da Aula 2 Intent filter 3

4 Intent Filter Criação de filtros que determinam quais Intents devem ser executadas para cada mensagem <activity android:name=".HelloActivity" android:label="@string/app_name"> Action = MAIN Diz que activity é um ponto de partida, semelhante ao public static void main() da Java Category = LAUNCHER Indica que o ícone da activity deverá aparecer na tela pode ser aberta pelo usuário 4

5 IntentFilter - Exercício 17 Volte ao projeto LayoutSamples Abra o AndroidManifest.xml Remova o elemento e salve Tente rodar a aplicação pelo eclipse Tente rodar a aplicação pelo menu do emulador Desfaça a remoção (Ctrl+Z) Remove o elemento e salve Tente rodar a aplicação Desfaça a remoção (Ctrl+Z) Tente rodar a aplicação. Apenas com ambas os elementos que a aplicação rodará normalmente. 5

6 Ações de Intent úteis Lembra das ações nativas do Android? Você pode criar suas próprias... 6 ActionURI - chamar Uri.parse(uri)Descrição ACTION_VIEW http://www.gmail.comAbre browser na página ACTION_VIEW ACTION_EDIT content://com.android.contacts/contacts/1 Mostra ou edita o contato solicitado ACTION_VIEW geo:0,0?q=Presidente+Vargas,Rio+de+Ja neiro Busca no Google Maps ACTION_CALL ACTION_DIAL tel:12345678 Liga ou apenas disca para o número ACTION_INSERT content://com.android.contacts/contacts Abre activity padrão para inserir contatos ACTION_PICK People.CONTENT_URI Contacts.CONTENT_URI Abre lista de contatos do celular ACTION_SET_WALLPAPER - Abre lista para escolha de papéis de parede

7 Ações de Intent – Exercício 18 Crie um novo projeto chamado IntentFilterTest Experimente chamar activities usando a tabela anterior Exemplo: Uri uri = Uri.parse("content://com.android.contacts/contacts"); Intent intent = new Intent(Intent.ACTION_INSERT, uri); startActivity(intent); intent = new Intent(Intent.ACTION_SET_WALLPAPER); startActivity(intent); Experimente também: Intent intent = new Intent(Intent.ACTION_WEB_SEARCH); intent.putExtra(SearchManager.QUERY, "Maria"); startActivity(intent); Sim, você pode passar parâmetros via Intent, dependendo de qual ação está sendo executada! 7

8 Ações de Intent – Exercício 18 As ações ACTION_CALL e ACTION_VIEW com URI para o Google Maps (geo:) não irão funcionar CALL: 8

9 Categorias e parâmetros para Intent Algumas vezes Ação e URI não são suficientes É possível adicionar tantas categorias e parâmetros extras quanto forem necessários, além de outros dados: Os métodos setData() e setType() são antagônicos, ou seja, chamar um deles implica em limpar o outro. 9 Método da IntentDescrição addCategory(String)Adiciona mais uma categoria à Intent putExtra(String,...)Adiciona um parâmetro à Intent setData(Uri)Define o Uri. Equivalente ao parâmetro URI do construtor setType(String)Define o tipo MIME: text/plain, image/jpeg, etc setFlags(int) addFlags(int) Define os flags da Intent. Um flag útil é o FLAG_ACTIVITY_NEW_TASK, que faz a activity iniciar numa nova tarefa setAction(String)Define a ação desta intent. Note que, diferentemente de categorias e extras, apenas uma ação pode ser definida por intent.

10 Agenda da Aula 3 10


Carregar ppt "Curso de Android Fevereiro de 2011 Cristiano Expedito Ribeiro Fabrício Firmino de Faria."

Apresentações semelhantes


Anúncios Google