2.1: Membuat dan Memulai Aktivitas
Tugas 1. Membuat proyek TwoActivities
1.1 Membuat Proyek Android
Kemudian pilih empty activity lalu klik next
Kemudian Pastikan kotak Generate Layout file dicentang. Klik Finish.
1.2 Definisikan layout untuk aktivitas utama
Kita akan menghapus Hello World dan akan menambahkan sebuah button dgn kriteria sbg berikut :
1.3 Mendefinisikan tindakan tombol
Berhubung di 1.2 membuat sebuah button dengan atribut Onclick jadi kita akan menghandle action tersebut. Dengan mengetes menggunakan LOG terlebih dahulu
1. buka layoutnya kemudian tekan alt+enter di kata “launchSecondActivity” Lalu pilih Create ‘launchSecondActivity(View)’ dalam ‘MainActivity.
2. tambahkan Log.d(LOG_TAG, “Button clicked!”);
3. Tambahkan di bagian atas kelas
private static final String LOG_TAG =
MainActivity.class.getSimpleName();
4. Jalankan Aplikasi
Tugas 2. Membuat dan meluncurkan aktivitas kedua
2.1 Membuat aktivitas kedua
1. Klik folder app untuk proyek Anda dan pilih File > New > Activity > Empty Activity.
2. Namakan aktivitas baru “SecondActivity.” Pastikan Generate Layout File dicentang, dan nama layout akan diisi
dengan activity_second.
3. Klik Finish.
2.2 Memodifikasi manifes Android
Edit Manifest yg SecondACtivity dengan ketentuan sebagai berikut
android:label “Second Activity”
android:parentActivityName “.MainActivity”
android:name “android.support.PARENT_ACTIVITY”
android:value “com.example.android.twoactivities.MainActivity”
2.3 Mendefinisikan layout untuk aktivitas utama
Tambahkan TextView (“Plain Textview” dalam Layout Editor). Berikan atribut berikut pada TextView:
android:id “@+id/text_header”
android:layout_width wrap_content
android:layout_height wrap_content
android:layout_marginBottom “@dimen/activity_vertical_margin”
android:text “Message Received”
android:textAppearance “?android:attr/textAppearanceMedium”
android:textStyle “bold”
2.4 Menambahkan intent ke aktivitas utama
1. Buka file Java untuk MainActivity (java/com.example.android.twoactivities/MainActivity).
2. Buat intent baru dalam metode launchSecondActivity() .
Konstruktor intent memerlukan dua argumen untuk intent eksplisit: konteks Aplikasi dan komponen spesifik yang akan
menerima intent tersebut. Di sini Anda harus menggunakan this sebagai konteksmya, dan SecondActivity.class
sebagai kelas spesifiknya.
Intent intent = new Intent(this, SecondActivity.class);
4. Panggil metode startActivity() dengan intent baru sebagai argumennya.
startActivity(intent);
5. Jalankan aplikasi.
Tugas 3. Mengirim data dari aktivitas utama ke aktivitas kedua
3.1 Menambahkan EditText ke layout aktivitas utama
1. Buka res/layout/activity_main.xml.
2. Tambahkan tampilan EditText (Plain Text dalam Layout Editor.) Berikan EditText atribut berikut:
Atribut Nilai
android:id “@+id/editText_main”
android:layout_width match_parent
android:layout_height wrap_content
android:layout_toLeftOf “@+id/button_main”
android:layout_toStartOf “@+id/button_main”
android:layout_alignParentBottom “true”
android:hint “Enter Your Message Here”
3. Hapus android:text attribute.
4. Ekstrak string “Enter Your Message Here” ke sumber daya bernama editText_main.
3.2 Menambahkan string ke ekstra intent aktivitas utama
1. Buka java/com.example.android.twoactivities/MainActivity .
2. Tambahkan konstanta publik di bagian atas kelas untuk mendefinisikan kunci untuk ekstra intent:
public static final String EXTRA_MESSAGE =
“com.example.android.twoactivities.extra.MESSAGE”;
3. Tambahkan variabel privat di bagian atas kelas untuk menampung objek EditText. Mengimpor kelas EditText.
private EditText mMessageEditText;
4. Dalam metode onCreate(), gunakan findViewByID untuk mendapatkan referensi tentang contoh EditText dan
menetapkannya ke variabel privat tersebut:
mMessageEditText = (EditText) findViewById(R.id.editText_main);
5. Dalam metode launchSecondActivity(), di bawah intent baru, dapatkan teks dari EditText sebagai string:
String message = mMessageEditText.getText().toString();
6. Tambahkan string tersebut ke intent sebagai sebuah ekstra dengan konstanta EXTRA_MESSAGE sebagai kunci dan
string-nya sebagai nilai:
intent.putExtra(EXTRA_MESSAGE, message);
3.3 Menambahkan TextView ke aktivitas kedua untuk pesan
1. Buka res/layout/activity_second.xml .
2. Tambahkan TextView kedua. Berikan atribut berikut pada TextView:
Atribut Nilai
android:id “@+id/text_message”
android:layout_width wrap_content
android:layout_height wrap_content
android:layout_below “@+id/text_header”
android:layout_marginLeft “@dimen/activity_horizontal_margin”
android:layout_marginStart “@dimen/activity_horizontal_margin”
android:textSize “?android:attr/textAppearanceMedium”
3. Hapus atribut android:text (jika ada).
3.4 Memodifikasi aktivitas kedua untuk mendapatkan ekstra dan menampilkan Pesan
1. Buka java/com.example.android.twoactivities/SecondActivity .
2. Dalam metode onCreate() , dapatkan intent yang mengaktifkan aktivitas ini:
Intent intent = getIntent();
3. Dapatkan string berisi pesan dari ekstra intent menggunakan variabel statis MainActivity.EXTRA_MESSAGE sebagai
kuncinya:
String message =
intent.getStringExtra(MainActivity.EXTRA_MESSAGE);
4. Gunakan findViewByID untuk mendapatkan referensi ke TextView untuk pesan dari layout (Anda mungkin perlu
mengimpor kelas TextView):
TextView textView = (TextView) findViewById(R.id.text_message);
5. Setel teks TextView tersebut ke string dari ekstra intent:
textView.setText(message);
6. Jalankan aplikasi.
Tugas 4. Mengembalikan data ke aktivitas utama
4.1 Menambahkan EditText dan Tombol ke layout aktivitas kedua
1. Salin EditText dan Tombol dari file layout aktivitas utama dan tempel ke layout kedua.
2. Dalam file activity_second.xml, modifikasi nilai atribut untuk Tombol dan tampilan EditText. Gunakan nilai ini:
Atribut Lama (Tombol) Atribut Baru (Tombol)
android:id=”@+id/button_main” android:id=”@+id/button_second”
android:onClick= “launchSecondActivity” android:onClick=”returnReply”
android:text= “@string/button_main” android:text= “@string/button_second”
Atribut Lama (EditText) Atribut Baru (EditText)
android:id=”@+id/editText_main” android:id=”@+id/editText_second”
android:layout_toLeftOf= “@+id/button_main” android:layout_toLeftOf= “@+id/button_second”
android:layout_toStartOf= “@+id/button_main” android:layout_toStartOf= “@+id/button_second”
android:hint= “@string/editText_main” android:hint= “@string/editText_second”
3. Buka res/values/strings.xml dan tambahkan sumber daya String untuk teks tombol dan petunjuknya di EditText:
Reply
Enter Your Reply Here
4. Dalam editor layout XML, letakkan kursor pada “returnReply” , tekan Alt-Enter (Option-Enter di Mac) dan pilih
Create ‘launchSecondActivity(View)’ dalam ‘SecondActivity’.
File SecondActivity.java terbuka, dan Android Studio membuat metode kerangka untuk handler onClick. Anda akan
mengimplementasikan metode ini dalam tugas berikutnya.
4.2 Membuat intent respons dalam aktivitas kedua
1. Buka java/com.example.android.twoactivities/SecondActivity .
2. Di atas kelas, tambahkan konstanta publik untuk mendefinisikan kunci untuk ekstra intent:
public static final String EXTRA_REPLY =
“com.example.android.twoactivities.extra.REPLY”;
3. Tambahkan variabel privat di bagian atas kelas untuk menampung objek EditText.
private EditText mReply;
4. Dalam metode onCreate(), gunakan findViewByID() untuk mendapatkan referensi tentang contoh EditText dan
menetapkannya ke variabel privat tersebut:
mReply = (EditText) findViewById(R.id.editText_second);
5. Dalam metode returnReply() , dapatkan teks EditText sebagai string:
String reply = mReply.getText().toString();
6. Membuat intent baru untuk respons tersebut.
Catatan: Jangan gunakan ulang objek intent yang diterima dari permintaan asalnya. Buat intent baru untuk respons
tersebut.
Intent replyIntent = new Intent();
7. Tambahkan string balasan dari EditText ke intent baru sebagai ekstra intent. Karena ekstra adalah pasangan
kunci/nilai, di sini kuncinya adalah EXTRA_REPLY dan nilainya adalah balasan:
replyIntent.putExtra(EXTRA_REPLY, reply);
8. Setel hasilnya ke RESULT_OK untuk menunjukkan bahwa responsnya berhasil. Kode hasil (termasuk RESULT_OK dan
RESULT_CANCELLED) didefinisikan oleh kelas Aktivitas.
setResult(RESULT_OK,replyIntent);
9. Panggil finish() untuk menutup aktivitas dan kembali ke aktivitas utama.
finish();
4.3 Menambahkan TextViews ke layout aktivitas utama untuk menampilkan Balasan
1. Salin dua TextViews untuk tampilan pesan dari file layout aktivitas kedua dan tempel ke layout utama di atas EditText
yang ada dan tampilan Tombol.
2. Modifikasi nilai atribut untuk kedua TextViews baru ini. Gunakan nilai ini:
Atribut Lama (header TextView) Atribut Baru (header TextView)
android:id=”@+id/text_header” android:id=”@+id/text_header_reply”
android:text=”@string/text_header” android:text= “@string/text_header_reply”
Atribut Lama (TextView pesan) Atribut Baru (TextView pesan)
android:id=”@+id/text_message” android:id=”@+id/text_message_reply”
android:layout_below= “@+id/text_header” android:layout_below= “@+id/text_header_reply”
3. Tambahkan atribut android:visibility ke setiap TextView agar tidak terlihat di awal. (Membuatnya terlihat di layar
tanpa konten apa pun dapat membuat pengguna bingung.) Anda akan menjadikan TextView terlihat setelah data
respons diteruskan kembali dari aktivitas kedua.
android:visibility=”invisible”
4. Buka res/values/strings.xml dan tambahkan sumber daya string untuk header balasan:
Reply Received
4.4 Mendapatkan balasan dari ekstra intent dan menampilkannya
1. Buka java/com.example.android.twoactivities/MainActivity .
2. Tambahkan konstanta publik di bagian atas kelas untuk mendefinisikan kunci untuk tipe respons tertentu yang Anda
inginkan:
public static final int TEXT_REQUEST = 1;
3. Tambahkan dua variabel privat untuk menampung header balasan dan TextViews balasan:
private TextView mReplyHeadTextView;
private TextView mReplyTextView;
4. dalam metode onCreate(), gunakan findViewByID untuk mendapatkan referensi dari layout ke header balasan dan
TextView balasan. Tetapkan dua contoh tampilan ke variabel privat:
mReplyHeadTextView = (TextView) findViewById(R.id.text_header_reply);
mReplyTextView = (TextView) findViewById(R.id.text_message_reply);
5. Dalam metode launchSecondActivity() , modifikasi panggilan ke startActivity( ) menjadi startActivityForResult() ,
dan sertakan kunci TEXT_REQUEST sebagai argumen:
startActivityForResult(intent, TEXT_REQUEST);
6. Buat metode callback onActivityResult() dengan tanda tangan ini:
public void onActivityResult(int requestCode, int resultCode,
Intent data) {}
7. Dalam onActivityResult(), panggil super.onActivityResult() :
super.onActivityResult(requestCode, resultCode, data);
8. Tambahkan kode untuk TEXT_REQUEST (untuk memproses hasil intent yang benar, jika ada beberapa) dan
RESULT_CODE (untuk memastikan permintaannya sukses):
if (requestCode == TEXT_REQUEST) {
if (resultCode == RESULT_OK) {
}
}
9. Di bagian dalam blok if, dapatkan ekstra intent dari intent respons ( data ). Di sini, kunci untuk ekstra adalah konstanta
EXTRA_REPLY dari SecondActivity:
String reply = data.getStringExtra(SecondActivity.EXTRA_REPLY);
10. Setel; visibilitas header balasan ke benar:
mReplyHeadTextView.setVisibility(View.VISIBLE);
11. Setel teks textview balasan ke balasan, dan setel visibilitasnya ke benar:
mReplyTextView.setText(reply);
mReplyTextView.setVisibility(View.VISIBLE);
12. Jalankan aplikasi.
2.2: Siklus Hidup Aktivitas dan Status Instance
Tugas 1. Menambahkan Callback Siklus Hidup ke TwoActivities
1.2 Mengimplementasikan callback ke MainActivity
1. Buka java/com.example.android.twoactivities/MainActivity.
2. Dalam metode onCreate(), tambahkan pernyataan log berikut:
120Pengantar
Log.d(LOG_TAG, “——-“);
Log.d(LOG_TAG, “onCreate”);
3. Tambahkan metode baru untuk callback onStart(), dengan pernyataan ke log untuk peristiwa tersebut:
@Override
public void onStart(){
super.onStart();
Log.d(LOG_TAG, “onStart”);
}
TIPS: Pilih Code > Override Methods dalam Android Studio. Dialog muncul dengan semua metode yang mungkin
dan bisa Anda gantikan dalam kelas. Memilih satu atau beberapa metode callback dari daftar menyisipkan template
lengkap untuk metode tersebut, termasuk panggilan wajib ke superkelas.
4. Gunakan metode onStart() sebagai template untuk mengimplementasikan callback siklus hidup lainnya:
onPause()
onRestart()
onResume()
onStop()
onDestroy()
Semua metode callback memiliki tanda tangan yang sama (kecuali untuk nama). Jika Anda menyalin dan menempel
onStart() untuk membuat metode callback lain, jangan lupa untuk memperbarui kontennya agar memanggil metode
yang sama dalam superkelas dan mencatat log metode yang benar.
5. Bangun dan jalankan aplikasi Anda.
1.3 Mengimplementasikan callback siklus hidup dalam SecondActivity
1. Buka java/com.example.android.twoactivities/SecondActivity.
2. Di bagian atas kelas, tambahkan konstanta untuk variabel LOG_TAG:
private static final String LOG_TAG =
SecondActivity.class.getSimpleName();
3. Tambahkan callback siklus hidup dan pernyataan log ke aktivitas kedua. (Anda juga bisa menyalin dan menempel
metode callback dari MainActivity)
4. Tambahkan pernyataan log ke metode returnReply(), tepat sebelum metode finish():
Log.d(LOG_TAG, “End SecondActivity”);
1.4 Amati log saat aplikasi berjalan
1. Jalankan aplikasi Anda.
2. Klik Android Monitor di bawah Android Studio untuk membuka Android Monitor.
3. Pilih tab logcat.
4. Ketik “Activity” dalam kotak pencarian Android Monitor.
Tugas 2. Menyimpan dan memulihkan status instance
Aktivitas.
2.1 Simpan status instance aktivitas dengan onSaveInstanceState()
1. Buka java/com.example.android.twoactivities/MainActivity.
2. Tambahkan implementasi skeleton onSaveInstanceState() ke aktivitas, atau gunakan Code > Override Methods
untuk menyisipkan pengganti kerangka.
@Override
public void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
}
3. Periksa untuk melihat apakah header saat ini terlihat, dan jika demikian letakkan status visibilitas ke dalam bundel
status dengan metode putBoolean() dan kunci “reply_visible”.
if (mReplyHeadTextView.getVisibility() == View.VISIBLE) {
outState.putBoolean(“reply_visible”, true);
}
Ingat bahwa header dan teks balasan ditandai sebagai tidak terlihat sampai ada balasan dari aktivitas kedua. Jika
header terlihat, maka ada data balasan yang perlu disimpan. Kita hanya berfokus pada status visibilitas — teks header
sebenarnya tidak perlu disimpan, karena teks tersebut tidak pernah berubah.
4. Dalam pemeriksaan yang sama, tambahkan teks balasan ke dalam bundel.
outState.putString(“reply_text”, mReplyTextView.getText().toString());
2.2. Memulihkan status instance aktivitas dalam onCreate()
1. Dalam metode onCreate(), tambahkan tes untuk memastikan bundelnya tidak null.
if (savedInstanceState != null) {
}
Saat aktivitas dibuat, sistem meneruskan bundel status ke onCreate() karena itu hanya argumen. Pertama kali
onCreate() dipanggil dan aplikasi Anda dimulai, bundelnya null, tidak ada status saat pertama kali aplikasi dimulai.
Panggilan berikutnya ke onCreate() memiliki bundel yang diisi dengan data apa pun yang Anda simpan dalam
onSaveInstanceState().
2. Dalam pemeriksaan tersebut, dapatkan visibilitas saat ini (benar atau salah) dari bundel dengan kunci “reply_visible”
if (savedInstanceState != null) {
boolean isVisible =
savedInstanceState.getBoolean(“reply_visible”);
}
3. Tambahkan tes di bawah baris sebelumnya untuk variabel isVisible.
if (isVisible) {
}
Jika ada kunci reply_visible” dalam bundel status (maka isVisible benar), kita perlu memulihkan statusnya.
4. Dalam tes isVisible, buat header-nya terlihat.
mReplyHeadTextView.setVisibility(View.VISIBLE);
5. Dapatkan pesan balasan teks dari bundel dengan kunci “reply_text”, dan setel TextView balasan untuk menunjukkan
string tersebut.
mReplyTextView.setText(savedInstanceState.getString(“reply_text”));
6. Jadikan TextView balasan terlihat juga:
mReplyTextView.setVisibility(View.VISIBLE);
7. Jalankan aplikasi. Coba putar perangkat atau emulator untuk memastikan bahwa pesan balasan (jika ada) tetap ada di
layar setelah aktivitas dibuat ulang.
2.3: Memulai Aktivitas dengan Intent Implisit
Tugas 1. Membuat proyek dan layout baru
1.1 Membuat proyek
1. Mulai Android Studio dan buat proyek Android Studio baru. Panggil “Implicit Intents” aplikasi.
2. Pilih Empty Activity untuk template proyek. Klik Next.
3. Terima nama aktivitas default (MainActivity). Pastikan kotak Generate Layout file dicentang. Klik Finish.
1.2 Membuat Layout
1. Edit res/values/strings.xml untuk menyertakan sumber daya string ini:
2.Ubah RelativeLayout default ke LinearLayout. Tambahkan atribut android:orientation dan berikan nilai “vertical.”
3.Hapus TextView “Hello World”.
4. Tambahkan EditText dan Tombol ke layout untuk fungsi Buka Situs web. Gunakan nilai atribut ini:
5. Tambahkan EditText kedua dan Tombol ke layout untuk fungsi Open Website.
6. Gunakan atribut yang sama dengan atribut pada langkah sebelumnya. Namun, modifikasi atribut seperti yang di
bawah ini:
7. Tambahkan EditText ketiga dan Tombol untuk fungsi Share This. Sesuai dengan atribut dibawah ini
Hasilnya akan seperti dibawah ini:
Tugas 2. Mengimplementasikan “buka situs web”
2.1 Mendefinisikan metode openWebsite
1. Buka MainActivity.java.
2. Tambahkan variabel privat di bagian atas kelas untuk menampung objek EditText untuk URI situs web.
private EditText mWebsiteEditText;
3. Dalam metode onCreate(), gunakan findViewByID() untuk mendapatkan referensi tentang instance EditText dan
menetapkannya ke variabel privat tersebut:
mWebsiteEditText = (EditText) findViewById(R.id.website_edittext);
4. Buat metode baru bernama openWebsite(), dengan tanda tangan ini:
public void openWebsite(View view) { }
5. Dapatkan nilai string EditText:
String url = mWebsiteEditText.getText().toString();
6. Enkode dan parse string ke dalam objek Uri:
Uri webpage = Uri.parse(url);
7. Buat intent baru dengan Intent.ACTION_VIEW sebagai tindakan dan URI sebagai data:
Intent intent = new Intent(Intent.ACTION_VIEW, webpage);
8. Gunakan resolveActivity() dan pengelola paket Android untuk menemukan aktivitas yang dapat menangani intent
implisit. Periksa untuk memastikan permintaan berhasil diatasi.
if (intent.resolveActivity(getPackageManager()) != null) {
}
Permintaan yang cocok dengan tindakan intent dan data dengan intent Anda ini memfilter aplikasi yang dipasang pada
perangkat untuk memastikan paling tidak ada satu aktivitas yang bisa menangani permintaan Anda.
9. Dalam pernyataan if, panggil startActivity() untuk mengirimkan intent.
startActivity(intent);
10. Tambahkan blok else untuk mencetak pesan log jika intent tidak bisa diatasi.
} else {
Log.d(“ImplicitIntents”, “Can’t handle this!”);
}
Tugas 3. Mengimplementasikan “buka lokasi”
3.1 Definisikan metode openLocation
1. Buka MainActivity.java (java/com.example.android.implicitintents/MainActivity).
2. Tambahkan variabel privat di bagian atas kelas untuk menampung objek EditText bagi URI lokasi.
private EditText mLocationEditText;
3. Dalam metode onCreate(), gunakan findViewByID() untuk mendapatkan referensi tentang contoh EditText dan
menetapkannya ke variabel privat tersebut:
mLocationEditText = (EditText) findViewById(R.id.location_edittext);
4. Membuat metode baru bernama openLocation untuk digunakan sebagai metode onClick untuk tombol Open Location.
Gunakan tanda tangan metode yang sama sebagai openWebsite().
5. Dapatkan nilai string EditText mLocationEditText.
String loc = mLocationEditText.getText().toString();
6. Parse string itu ke dalam objek Uri dengan kueri penelusuran geo:
Uri addressUri = Uri.parse(“geo:0,0?q=” + loc);
7. Buat intent baru dengan Intent.ACTION_VIEW sebagai tindakan dan loc sebagai datanya.
Intent intent = new Intent(Intent.ACTION_VIEW, addressUri);
8. Pecahkan intent dan periksa untuk memastikan intent berhasil diatasi. Jika demikian, startActivity(), jika tidak catat log
pesan kesalahan.
if (intent.resolveActivity(getPackageManager()) != null) {
startActivity(intent);
} else {
Log.d(“ImplicitIntents”, “Can’t handle this intent!”);
}
Tugas 4. Mengimplementasikan bagikan teks ini
4.1 Mengimplementasikan metode shareText
1. Buka MainActivity.java.
2. Tambahkan variabel privat di bagian atas kelas untuk menampung objek EditText untuk URI situs web.
private EditText mShareTextEditText;
3. Dalam metode onCreate(), gunakan findViewByID() untuk mendapatkan referensi tentang instance EditText dan
menetapkannya ke variabel privat tersebut:
mShareTextEditText = (EditText) findViewById(R.id.share_edittext);
4. Membuat metode baru bernama shareThis() untuk digunakan sebagai metode onClick untuk tombol This Text.
Gunakan tanda tangan metode yang sama sebagai openWebsite().
5. Dapatkan nilai string EditText mShareTextEditText .
String txt = mShareTextEditText.getText().toString();
6. Definisikan tipe mime teks untuk dibagikan:
String mimeType = “text/plain”;
7. Panggil ShareCompat.IntentBuilder dengan metode ini:
ShareCompat.IntentBuilder
.from(this)
.setType(mimeType)
.setChooserTitle(“Share this text with: “)
.setText(txt)
.startChooser();
Tugas 5. Menerima Intent Implisit
5.1 Membuat Proyek & Layout
1. Mulai Android Studio dan buat proyek Android Studio baru.
2. Panggil “Penerima Intent Implisit” aplikasi Anda.
3. Pilih Empty Activity untuk template proyek.
4. Terima nama aktivitas default (MainActivity). Klik Berikutnya.
5. Pastikan kotak Generate Layout file dicentang. Klik Finish.
6. Buka res/layout/activity_main.xml .
7. Ubah TextView (“Hello World”) yang sudah ada dengan atribut berikut:
5.2 Memodifikasi Manifes Android untuk menambahkan filter intent
1. Buka manifests/AndroidManifest.xml .
2. Perhatikan bahwa aktivitas utama telah memiliki filter intent ini:
Filter intent ini, yang merupakan bagian dari manifes proyek default, menunjukkan bahwa aktivitas ini adalah titik
masuk utama untuk aplikasi Anda (filter ini memiliki tindakan intent “android.intent.action.MAIN”), dan bahwa aktivitas
ini seharusnya muncul sebagai item level teratas dalam peluncur (kategorinya adalah
“android.intent.category.LAUNCHER”)
3. Tambahkan tag inside , dan sertakan elemen-elemen berikut ini:
5.3 Memproses Intent
1. Buka MainActivity.java .
2. Dalam metode onCreate() , dapatkan intent yang datang dan digunakan untuk mengaktifkan aktivitas tersebut:
Intent intent = getIntent();
3. Dapatkan data intent. Data intent selalu objek URI:
Uri uri = intent.getData();
4. Periksa untuk memastikan variabel uri tidak null. Jika pemeriksaan lulus, buat string dari objek URI:
140Pengantar
if (uri != null) {
String uri_string = “URI: ” + uri.toString();
}
5. Di dalam blok if yang sama, dapatkan tampilan teks untuk pesannya:
TextView textView = (TextView) findViewById(R.id.text_uri_message);
6. Juga di dalam blok if, setel teks TextView itu ke URI:
textView.setText(uri_string);
Hasilnya seperti berikut:
Leave a Reply