logo

Урок за Android Intent

намерение за android

Намерение за Android е съобщение който се предава между компоненти като дейности, доставчици на съдържание, приемници за излъчване, услуги и др.

Обикновено се използва с метода startActivity() за извикване на активност, излъчващи приемници и т.н.

The речниково значение на намерението е намерение или цел . Така че може да се опише като намерение за извършване на действие.

LabeledIntent е подкласът на клас android.content.Intent.

Намеренията за Android се използват главно за:

  • Стартирайте услугата
  • Стартиране на дейност
  • Показване на уеб страница
  • Показване на списък с контакти
  • Излъчване на съобщение
  • Наберете телефонно обаждане и др.

Видове намерения за Android

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

css първо дете

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