Android Amacı bu İleti faaliyetler, içerik sağlayıcılar, yayın alıcıları, hizmetler vb. bileşenler arasında aktarılan bilgilerdir.
Etkinliği, yayın alıcılarını vb. çağırmak için genellikle startActivity() yöntemiyle birlikte kullanılır.
sözlük anlamı niyetin niyet veya amaç . Yani eyleme geçme niyeti olarak tanımlanabilir.
LabeledIntent, android.content.Intent sınıfının alt sınıfıdır.
Android amaçları esas olarak aşağıdakiler için kullanılır:
- Hizmeti başlat
- Bir aktivite başlatın
- Bir web sayfasını görüntüleme
- Kişi listesini görüntüleme
- Bir mesaj yayınla
- Bir telefon görüşmesi yapın vb.
Android Amaç Türleri
Android'de iki tür niyet vardır: örtülü ve açık.
1) Örtülü Niyet
Örtülü Niyet bileşeni belirtmez. Böyle bir durumda niyet, çağrılacak sistem tarafından sağlanan mevcut bileşenlere ilişkin bilgi sağlar.
Örneğin web sayfasını görüntülemek için aşağıdaki kodu yazabilirsiniz.
Intent intent=new Intent(Intent.ACTION_VIEW); intent.setData(Uri.parse('http://www.javatpoint.com')); startActivity(intent);
2) Açık Niyet
Açık Amaç bileşeni belirtir. Böyle bir durumda, niyet dış sınıfın çağrılmasını sağlar.
java csv dosyasını oku
Intent i = new Intent(getApplicationContext(), ActivityTwo.class); startActivity(i);
Açık niyetin tam kodunu almak için sonraki sayfayı ziyaret edin.
Android Örtülü Niyet Örneği
Bir web sayfasını görüntüleyen basit örtülü niyet örneğini görelim.
aktivite_main.xml
Dosya: aktivite_main.xmlEtkinlik sınıfı
Dosya: 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); } }); } }