Intenção Android é o mensagem que é passado entre componentes como atividades, provedores de conteúdo, receptores de transmissão, serviços etc.
Geralmente é usado com o método startActivity() para invocar atividades, receptores de transmissão, etc.
mapa de árvore
O significado do dicionário de intenção é intenção ou propósito . Portanto, pode ser descrito como a intenção de agir.
O LabeledIntent é a subclasse da classe android.content.Intent.
As intenções do Android são usadas principalmente para:
- Inicie o serviço
- Lançar uma atividade
- Exibir uma página da web
- Exibir uma lista de contatos
- Transmitir uma mensagem
- Faça uma ligação, etc.
Tipos de intenções do Android
Existem dois tipos de intenções no Android: implícitas e explícitas.
1) Intenção Implícita
Intenção Implícita não especifica o componente. Nesse caso, a intenção fornece informações sobre os componentes disponíveis fornecidos pelo sistema que será invocado.
impressão java
Por exemplo, você pode escrever o código a seguir para visualizar a página da web.
Intent intent=new Intent(Intent.ACTION_VIEW); intent.setData(Uri.parse('http://www.javatpoint.com')); startActivity(intent);
2) Intenção Explícita
Intenção Explícita especifica o componente. Nesse caso, a intenção fornece a classe externa a ser invocada.
Intent i = new Intent(getApplicationContext(), ActivityTwo.class); startActivity(i);
Para obter o código completo da intenção explícita, visite a próxima página.
Exemplo de intenção implícita do Android
Vejamos o exemplo simples de intenção implícita que exibe uma página da web.
atividade_main.xml
Arquivo: atividade_main.xmlAula de atividade
Arquivo: MainActivity.javapackage example.javatpoint.com.implicitintent; import android.content.Intent; import android.net.Uri; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; public class MainActivity extends AppCompatActivity { Button button; EditText editText; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button = findViewById(R.id.button); editText = findViewById(R.id.editText); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { String url=editText.getText().toString(); Intent intent=new Intent(Intent.ACTION_VIEW, Uri.parse(url)); startActivity(intent); } }); } }