Intent - uso simples de contacts e onActivityResult |
Top Previous Next |
xml
Java
private static final int SELECIONAR_CONTATO = 1;
public void onClick(View v) { // monta o URI para abrir os contatos Uri uri = Uri.parse("content://com.android.contacts/contacts/");
// cria o intent com o endereço uri, função PICK - pegar contato Intent intencao = new Intent(Intent.ACTION_PICK, uri);
// inicia a activity e diz que quer um resultado startActivityForResult(intencao, SELECIONAR_CONTATO); }
// este evento é executado depois que usuario escolher um contato @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data);
if (data == null) { Toast.makeText(this, "nenhum contato", Toast.LENGTH_SHORT).show(); return; }
// captura dados de retorno Uri uri = data.getData(); Toast.makeText(this, uri.toString(), Toast.LENGTH_SHORT).show();
// vamos abrir os detalhes do contato - ja temos a uri startActivity(new Intent(Intent.ACTION_VIEW, uri)); } |