Intent - uso simples de contacts e onActivityResult

Top  Previous  Next

xml

 
Tela com 1 botão

 

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));

 }