Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
LIST ACTIVITY Programação para dispositivos Móveis ListActivity Criar um vetor com Strings String[] = new String[]{...}; Criar um ArrayAdapater : o Adapter é capaz de mapear a lista de strings para o listView a ser apresentado na tela: ArrayAdapter<String> adaptador = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1); ListActivity Setar o listadapater Especificar como criar um AlertDialog para mostrar o que realmente foi clicado : ListActivity @Override protected void onListItemClick(ListView l, View v, int position, long id) { super.onListItemClick(l, v, position, id); Object o = this.getListAdapter().getItem(position); String item = o.toString(); AlertDialog.Builder alerta = new AlertDialog.Builder(this); alerta.setMessage(item); alerta.create(); alerta.show(); } ListActivity Criar um switch para position no qual possa chamar diferentes activitys como chamar numero, abrir lista de contatos colocar no manifest as atividades criadas assim como inserir as duas uses permissions de call_phone e outra de read_contacts Ler todos contatos da agenda É necessário um cursor obtido através do método : getContentResolver().query() criar a Uri para buscar os contatos: Uri uri = ContactsContract.Contact.CONTENT_URI; O cursor para ler os registros: Cursos c = getContentResolver().query(uri, null,null,null,null); ArrayAdapter para exibir as Strings na tela: ArrayAdapter<String> adaptador = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1) Ler todos os contatos da agenda DEve-se então percorrer os elementos do cursor: while(c.moveToNext()){ adaptador.add(c.getString(c.getColumnIndex(ContactsContract.Contact.DISPLAY_NAME))); } setListAdapter(adaptador); c.close();
Compartilhar