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:
- Esse valor "101" é sempre para captura de Video ou posso usar qualquer outro?
- O que significa esse número?
- 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.