Intents memungkinkan Anda untuk berinteraksi dengan komponen dari aplikasi yang sama serta dengan komponen yang disumbangkan oleh aplikasi lain.
Sebagai Contoh, sebuah kegiatan dapat memulai aktivitas eksternal untuk memotret Gambar.
Sebuah Intent bisa berisi data melalui Bundle. Data ini bisa digunakan oleh komponen penerima.
Sebagai Contoh: Intent memudahkan Anda untuk mengalihkan aktivitas Anda ke aktivitas lain pada kejadian apapun. Dengan menyebut, startActivity() Anda bisa melakukan tugas ini.
Intent intent = new Intent(getApplicationContext(), SecondActivity.class); startActivity(intent);
Dalam contoh di atas, aktivitas latar depan semakin diarahkan ke aktivitas lain SecondActivity.java.getApplicationContext()
mengembalikan konteks untuk aktivitas latar depan Anda.
Tipe Intent
1.Explisit :
Tujuan eksplisit digunakan untuk menghubungkan aplikasi secara internal.Secara eksplisit kami menggunakan nama komponen yang akan terpengaruh oleh maksud.
Sebagai Contoh:
Jika kita mengenal nama kelas maka kita bisa menavigasi aplikasi dari OneActivity ke aktivitas lain menggunakan Intent.
Intent intent = new Intent(getApplicationContext(), SecondActivity.class); startActivity(intent);
2. Implisit :
Dengan maksud tersirat, kami perlu menentukan nama komponen Kami hanya menentukan Tindakan yang harus dilakukan dan selanjutnya tindakan ini ditangani oleh komponen aplikasi lain.
Contoh dasar Maksud implisit adalah membuka halaman web apapun
Intent intentObj = new Intent(Intent.ACTION_VIEW); intentObj.setData(Uri.parse("http://www.AndroidSquad.Net")); startActivity(intentObj);
Contoh Intent
Langkah ke-1: Mari Membuat Desain UI pada activity_main.xml Rancang dua tombol Intent Eksplisit dan Niat Terimplikasi.
Langkah ke-2: Membuat Aktifitas baru yang bernama: ”Activity Kedua”.
Langkah ke-3: Tulis kode ini dalam MainActivity.java.
public class MainActivity extends AppCompatActivity { Button explicit_btn, implicit_btn; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); explicit_btn = (Button)findViewById(R.id.explicit_Intent); implicit_btn = (Button) findViewById(R.id.implicit_Intent); explicit_btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(getBaseContext(), SecondActivity.class); startActivity(intent); } }); implicit_btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(Intent.ACTION_VIEW); intent.setData(Uri.parse(“www.youtube.com/AndroidMasterApp")); startActivity(intent); } }); }}
Contoh Intent Eksplisit
1- Mendesain Antarmuka Pengguna, Buat 2 Activity & Buat teks seperti ini.
2- Dalam Activity Kedua, Buat 2 Teks dengan rating Bar.
3- Koding PutExtra(): Ini akan mentransfer nilai antar activity
4- Menerima Data Dari Activity Pertama :
Sumber : Master Android (App)