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

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 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: Liga ou apenas disca para o número ACTION_INSERT content://com.android.contacts/contacts Abre activity padrão para inserir contatos ACTION_PICKContactsContract.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 ACTION_CALL não irá funcionar pois é necessário pedir permissão através do AndroidManifest.xml Adicione esta permissão e tente novamente Outras permissões úteis android.permission.READ_CONTACTS android.permission.VIBRATE android.permission.INTERNET android.permission.BATTERY_STATS android.permission.BLUETOOTH android.permission.CAMERA android.permission.REBOOT android.permission.SEND_SMS Além disso, para usar o Google Maps é necessário rodar o emulador com Google Maps. 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 Sobrescrevendo ações nativas 10

11 Criação de ações e categorias próprias 11

12 Duplicidade de ações e categorias 12


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

Apresentações semelhantes


Anúncios Google