Constantes do Sistema Android?

22 views
Skip to first unread message

Wilson Pedro Tamega Junior

unread,
Aug 15, 2016, 9:11:06 AM8/15/16
to Android Brasil - Dev
    Bom dia, sou novo no desenvolvimento de apps Android, e gostaria de saber se há valores fixos, constantes, para algumas Intents. Em muitos exemplos vejo sempre uma declaração como:

   private static final int VIDEO_CAPTURE = 101;
   private Uri fileUri;
   public void startRecording(View view) {
        File mediaFile = new File(Environment.getExternalStorageDirectory().getAbsolutePath()
        + “/myvideo.mp4”);
         Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
         fileUri = Uri.fromFile(mediaFile);
         intent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri);
         startActivityForResult(intent, VIDEO_CAPTURE);
}
.  
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {

       if (requestCode == VIDEO_CAPTURE) {
           if (resultCode == RESULT_OK) {
                  Toast.makeText(this, “Video has been saved to:\n” + fileUri, Toast.LENGTH_LONG).show();
            } else if (resultCode == RESULT_CANCELED) {
                   Toast.makeText(this, “Video recording cancelled.”,
                    Toast.LENGTH_LONG).show();
            } else {
                    Toast.makeText(this, “Failed to record video”,
                     Toast.LENGTH_LONG).show();
            }
        }
}
.
.
.
.

    A minha dúvida é simples:

  1. Esse valor "101" é sempre para captura de Video ou posso usar qualquer outro?
  2. O que significa esse número?
  3. Haveria uma lista de valores que eu posso associar com uma Intent específica e outras funções pré-definidas do Android OS (padrão de cores, por exemplo)?
    Pergunto se haveria uma lista de constantes do Android OS também em função da variável "RESULT_OK" e "RESULT_CANCELED" não foram declaradas em momento algum do código (este trecho é parte do código exemplo do capítulo 54 do livro Android Studio Development Android 6th Edition Neil Smith), então, ao que me parece deve haver uma lista dessas constantes, mas não consigo encontrar uma lista delas, se alguém souber onde posso encontrar tal lista, ficarei mais que grato.

    Atenciosamente,

Wilson P. Tamega Jr.

Thiago Lopes Rosa

unread,
Aug 15, 2016, 9:49:36 AM8/15/16
to androidbrasil-dev
1) Você que define este número
2) Ele serve para você saber qual request está chegando no onActivityResult
3) N/A

Estas constantes estão definidas na Activity:




--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Wilson Pedro Tamega Junior

unread,
Aug 15, 2016, 3:55:17 PM8/15/16
to androidb...@googlegroups.com
Thiago, muito obrigado pelas explicações. Ou seja, esse número serve apenas como um identificar da Intent, não é isso?

Novamente, muito obrigado,

Wilson P. Tamega Jr.

To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-...@googlegroups.com.

For more options, visit https://groups.google.com/d/optout.

--
You received this message because you are subscribed to a topic in the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/androidbrasil-dev/dKGchY9ueFI/unsubscribe.
To unsubscribe from this group and all its topics, send an email to androidbrasil-...@googlegroups.com.

Thiago Lopes Rosa

unread,
Aug 15, 2016, 4:42:14 PM8/15/16
to androidbrasil-dev
Exatamente!

To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.

For more options, visit https://groups.google.com/d/optout.

--
You received this message because you are subscribed to a topic in the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/androidbrasil-dev/dKGchY9ueFI/unsubscribe.
To unsubscribe from this group and all its topics, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.

For more options, visit https://groups.google.com/d/optout.

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages