logo

Навчальний посібник щодо Android Intent

android intent

Android Intent є повідомлення який передається між такими компонентами, як види діяльності, постачальники вмісту, приймачі широкомовлення, служби тощо.

Зазвичай він використовується з методом startActivity() для виклику активності, приймачів трансляції тощо.

The словникове значення наміру є намір або мета . Отже, це можна описати як намір зробити дію.

LabeledIntent є підкласом класу android.content.Intent.

Наміри Android в основному використовуються для:

алгоритм knn
  • Запустіть службу
  • Запустіть дію
  • Відобразити веб-сторінку
  • Відображення списку контактів
  • Трансляція повідомлення
  • Телефонний дзвінок тощо.

Типи намірів Android

В android є два типи намірів: неявні та явні.

1) Неявний умисел

Неявний намір не вказує компонент. У такому випадку намір надає інформацію про доступні компоненти, надані системою, яку потрібно викликати.

Наприклад, ви можете написати наступний код для перегляду веб-сторінки.

 Intent intent=new Intent(Intent.ACTION_VIEW); intent.setData(Uri.parse('http://www.javatpoint.com')); startActivity(intent); 

2) Явний намір

Явний намір визначає компонент. У такому випадку намір надає зовнішній клас, який потрібно викликати.

 Intent i = new Intent(getApplicationContext(), ActivityTwo.class); startActivity(i); 

Щоб отримати повний код явного наміру, перейдіть на наступну сторінку.


Приклад неявного наміру Android

Давайте розглянемо простий приклад неявного наміру, який відображає веб-сторінку.

activity_main.xml

Файл: activity_main.xml
 

Клас діяльності

Файл: MainActivity.java
 package 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); } }); } } 

Вихід:

Приклад неявного наміру android вихід 1 приклад неявного наміру android вихід 2 Приклад неявного наміру android вихід 3