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

Apresentações semelhantes


Apresentação em tema: "Curso de Android Fevereiro de 2011 Cristiano Expedito Ribeiro"— 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

3 Agenda da Aula 2 Intent filter

4 Intent Filter Criação de filtros que determinam quais Intents devem ser executadas para cada mensagem <activity android:name=".HelloActivity" <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> 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

5 IntentFilter - Exercício 17
Volte ao projeto LayoutSamples Abra o AndroidManifest.xml Remova o elemento <action> 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 <category> e salve Tente rodar a aplicação Tente rodar a aplicação. Apenas com ambas os elementos que a aplicação rodará normalmente.

6 Ações de Intent úteis Lembra das ações “nativas” do Android?
Você pode criar suas próprias... Action URI - chamar Uri.parse(uri) Descrição ACTION_VIEW Abre browser na página ACTION_VIEW ACTION_EDIT content://com.android.contacts/contacts/1 Mostra ou edita o contato solicitado geo:0,0?q=Presidente+Vargas,Rio+de+Janeiro 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_PICK ContactsContract.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); Experimente também: Intent intent = new Intent(Intent.ACTION_WEB_SEARCH); intent.putExtra(SearchManager.QUERY, "Maria"); Sim, você pode passar parâmetros via Intent, dependendo de qual ação está sendo executada!

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 <uses-permission android:name="android.permission.CALL_PHONE”/> 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.

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. Método da Intent Descriçã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

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

12 Duplicidade de ações e categorias


Carregar ppt "Curso de Android Fevereiro de 2011 Cristiano Expedito Ribeiro"

Apresentações semelhantes


Anúncios Google