Upload presentasi
Presentasi sedang didownload. Silahkan tunggu
Diterbitkan olehSusanti Susanto Telah diubah "6 tahun yang lalu
1
As’ad Djamalilleil http://kampusku.my.id asad.kom@gmail.com
Intent As’ad Djamalilleil
2
Class Intent Intent adalah cara untuk menghubungkan/menjalankan sebuah activity/proses pada activity yang lain Intent juga dapat digunakan untuk mengirimkan data antar activity Intent dapat digunakan dengan terlebih dahulu mengimport class android.content.Intent
3
Intent Object Sebuah objek intent adalah sebuah bundle berisi informasi yang digunakan oleh komponen penerima intent tersebut Objek intent dapat berisi komponen berikut: Action, konstanta yang menentukan jenis aksi apa yang dijalankan Data, format data tertentu yang dapat dikirim bersama dengan intent Category, tambahan informasi Extras, pasangan key-value yang dapat diisi data Flags, intruksi yg dikirim ke system android Component Name, menentukan nama komponen berupa activity, service, atau penerima broadcast Contoh pasangan nilai Action/Data yang dapat digunakan:
4
ACTION_VIEW content://contacts/people/1
Display information about the person whose identifier is "1". ACTION_DIAL content://contacts/people/1 Display the phone dialer with the person filled in. ACTION_VIEW tel:123 Display the phone dialer with the given number filled in. ACTION_DIAL tel:123 ACTION_EDIT content://contacts/people/1 Edit information about the person whose identifier is "1". ACTION_VIEW content://contacts/people/ Display a list of people, which the user can browse through. ACTION_SET_WALLPAPER Show settings for choosing wallpaper ACTION_SYNC It going to be synchronous the data,Constant Value is android.intent.action.SYNC ACTION_SYSTEM_TUTORIAL It will start the platform-defined tutorial(Default tutorial or start up tutorial) ACTION_TIMEZONE_CHANGED It intimates when time zone has changed ACTION_UNINSTALL_PACKAGE It is used to run default uninstaller
5
Kegunaan Intent Menjalankan sebuah activity Menjalankan sebuah service
Sebuah activity ditampilkan berupa sebuah layar tunggal pada sebuah aplikasi. Sebuah objek intent dapat menggambarkan activity yang akan dijalankan dan mengirim data yang diperlukan. Menjalankan sebuah service Service adalah komponen yang melakukan operasinya di background tanpa user-interface Mengirim broadcast Broadcast adalah pesan yang dapat diterima oleh semua aplikasi.
6
Context.startActivity()
Objek intent dikirim ke method ini untuk menjalankan activity Context.startService() Untuk menjalankan sebuah service atau mengirim instruksi ke service yg berjalan Context.sendBroadcast() Mengirim pesan ke semua penerima broadcast yang sesuai
7
Tipe Intent Explicit Intents Implicit Intents
Secara eksplisit menentukan class mana yang akan dijalankan. Biasanya dalam aplikasi yang kita buat sendiri Implicit Intents Menggunakan aksi-aksi yang telah tersedia untuk menjalankan komponen yang sesuai. Misal: membuka maps, galeri, kamera, sms, dll
8
Explicit Intent Membuat objek dari class Intent
Intent intent = new Intent(ActivityA.this, ActivityB.class); Menampilkan activity tersebut startActivity(intent); ActivityA.class ActivityB.class intent
9
Implicit Intent Mengirim teks ke aplikasi pengirim SMS Membuka kontak
Intent kirim = new Intent(); sendIntent.setAction(Intent.ACTION_SEND); sendIntent.putExtra(Intent.EXTRA_TEXT, pesanTeks); sendIntent.setType("text/plain"); startActivity(kirim); Membuka kontak Intent kontak = new Intent(); kontak.setAction(android.content.Intent.ACTION_VIEW); kontak.setData(ContactsContract.Contacts.CONTENT_URI); startActivity(kontak);
10
Menjalankan Service Misalnya di class dengan nama LayanUnduh dirancang untuk mendownload file dari web Intent downloadIntent = new Intent(this, LayanUnduh.class); downloadIntent.setData(Uri.parse(fileUrl)); startService(downloadIntent);
11
com.example.aplikasiku.PESANX
Intent Dengan Data Intent juga dapat disisipi dengan data public class UtamaActivity extends AppCompatActivity { public static final String KEY_PESAN = protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } // saat klik tombol kirim public void kirimPesan(View view) { Intent intent = new Intent(this, TampilPesanActivity.class); EditText editText = (EditText) findViewById(R.id.kotakTeks); String isiPesan = editText.getText().toString(); intent.putExtra(KEY_PESAN, isiPesan); startActivity(intent); } } Key/nama variabel Value/Isi data com.example.aplikasiku.PESANX isiPesan
12
Menerima Intent TampilPesanActivity.java
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_tampil_pesan); // membaca intent yang memulai activity ini Intent intent = getIntent(); // membaca pesan yang dikirim String pesan = intent.getStringExtra(UtamaActivity.KEY_PESAN); // menampilkan pesan di textview TextView textView = (TextView) findViewById(R.id.kotakTampil); textView.setText(pesan); }
13
Intent Filter Activity yang kita buat dapat didaftarkan sebagai salah satu komponen yang menerima intent dengan jenis tertentu Contoh:
14
Mendaftarkan activity sebagai browser, sehingga akan dipanggil ketika ada yg ingin membuka halaman web <activity android:name=".BrowserActivitiy" <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <data android:scheme="http"/> </intent-filter> </activity> Mendaftarkan activity untuk share intent, khusus untuk data bertipe text/plain <activity android:name=".ActivityTest" <action android:name="android.intent.action.SEND" /> <data android:mimeType="text/plain" />
15
Pilih salah satu gambar dari galeri foto
Tugas Buatlah app yang dapat membuka galeri foto kemudian menampilkan salah satu gambar yang kita pilih ke dalam komponen ImageView pada activity yang kita buat GALERI FOTO Pilih salah satu gambar dari galeri foto Tombol Buka galeri Gambar
Presentasi serupa
© 2024 SlidePlayer.info Inc.
All rights reserved.