Pada tutorial android yang lalu kita telah belajar membuat
aplikasi bangun datar, pada tutorial android kali ini kita akan belajar membuat aplikasi yang lebih keren aplikasi bangun datar, kita akan membahas tentang langkah-langkah pembuatan aplikasi
Jakarta Taxi Dialler.
Ingin tahukan apa itu Jakarta Taxi Dialler ?
Jakarta Taxi Dialler adalah aplikasi yang memudahkan para pengguna android untuk memesan taksi.
Aplikasi dibuat untuk menyelesaikan suatu masalah.
Tentunya ada yang pernah mengalami untuk yang rumahnya jauh dari jalan utama, sulit sekali mencari taksi, cara yang biasa dilakukan adalah dengan menelepon provider taksi. Masalahnya banyak diantara kita yang tidak menyimpan nomor telepon provider taksi. Untuk mendapatkan informasi ini biasanya kita menghubungi 147.
Solusi
Atas dasar itulah mari kita Bantu para pengguna android untuk mempermudah mereka dalam memesan taksi dengan memanfaatkan aplikasi Jakarta Taxi Dialler yang kita buat. Dengan Aplikasi ini pengguna tinggal membuka aplikasi dan memilih provider taksi yang ingin dipesan.
Hal-hal yang harus dilakukan
1. Kumpulkan data telepon provider taksi, Alhamdulillah setelah googling akhirnya dapat data nomor telepon taksi di Jakarta
| No | Taksi | Telepon |
| 1. | Blue Bird | 0217941234 |
| 2. | Ekspress | 02126509000 |
| 3. | Golden | 02165300333 |
| 4. | Primajasa | 0217424525 |
| 5. | Dian | 0215807070 |
| 6. | Sri Medali | 0218005555 |
| 7. | Putra | 0217815777 |
Mohon maaf apa bila ada provider taksi yang belum tercantum di sini, dan nomor yang tercantum sudah tidak valid.
Semua yang kita butuhkan sudah kita dapatkan, it’s time for coding
1. Buat New Project dengan nama JakartaTaxiDialer, lengkapi seperti gambar dibawah
2. Setelah project tercreate maka secara otomatis android membentuk 3 file yaitu :
- main.xml
- string.xml
- TaxiDialer.java
3. Buka file TaxiDialer.java, edit isinya sehingga kodenya seperti dibawah ini
03 | import android.app.ListActivity; |
04 | import android.content.Intent; |
05 | import android.net.Uri; |
06 | import android.os.Bundle; |
07 | import android.view.View; |
08 | import android.widget.ArrayAdapter; |
09 | import android.widget.ListView; |
10 | import android.widget.Toast; |
12 | public class TaxiDialer extends ListActivity { |
14 | private String[][] taxi_data = { { "Blue Bird", "0217941234" }, |
15 | { "Express", "02126509000" }, { "Golden", "02165300333" }, |
16 | { "Prima Jasa", "0217424525" }, { "Dian", "0215807070" }, |
17 | { "Sri Medali", "0218005555" }, { "Putra", "0217815777" } }; |
19 | private String[] taxi_name = { "Blue Bird", "Express", "Golden", |
20 | "Prima Jasa", "Dian", "Sri Medali", "Putra", "Exit" }; |
22 | public void onCreate(Bundle icicle) { |
23 | super.onCreate(icicle); |
29 | this.setListAdapter(new ArrayAdapter<String>(this, |
30 | android.R.layout.simple_list_item_1, taxi_name)); |
34 | /**method ini akan mengoveride method onListItemClick yang ada pada class List Activity |
35 | * method ini akan dipanggil apabilai ada salah satu item dari list menu yang dipilih |
37 | protected void onListItemClick(ListView l, View v, int position, long id) { |
38 | super.onListItemClick(l, v, position, id); |
41 | Object o = this.getListAdapter().getItem(position); |
42 | String pilihan = o.toString(); |
44 | if (pilihan.equals("Exit")) { |
52 | * Launches the activity to make phone call to taxi provider based on |
56 | protected void callTaxi(String pilihan) { |
60 | Intent callIntent = new Intent(Intent.ACTION_CALL); |
61 | String phonenumber = ""; |
62 | for (int i = 0; i < taxi_data.length; i++) { |
63 | if (pilihan.equals(taxi_data[i][0])) { |
64 | phonenumber = taxi_data[i][1]; |
67 | if (phonenumber.equals("")) { |
68 | Toast.makeText(this, "Provider Taxi is not register", |
69 | Toast.LENGTH_LONG).show(); |
72 | callIntent.setData(Uri.parse("tel:" + phonenumber)); |
73 | startActivity(callIntent); |
74 | } catch (Exception e) { |
Pertama kita definisikan class ini sebagai List Activity
Kita buat dua buah array satu array 2 dimensi dengan nama taxi_data yang digunakan untuk menyimpan data nama taxi dan nomor teleponnya. Yang satu laig array 1 dimensi dengan nama taxi_name yang berisi untuk menyimpan hanya data nama taksi yang sama dengan yang ada di taxi_data ditambah dengan “Exit” untuk keperluan keluar dari aplikasi.
Array taxi_name diset kedalam ListActivity dengan menggunakan syntak “setListAdapter”agar terbetuk list menu yang isinya dari array taxi_name.
Agar setiap kita memilih menu ada action yang dilakukan maka kita buat method onListItemClick
Nah didalam method ini kita tangkap menu yang dipilih kita cek apabila yang dipih Exit maka akan keluar dari aplikasi, pilihan selain Exit akan memanggil method callTaxi
Method callTaxi inilah yang akan memproses menu pilihan kita, mencari nomor taxi berdasarkan pilihan menu lalu melakukan panggilan. Agar kita bisa melakukan panggilan kita perlu membuat activity yang dapat melakukan panggilan
Intent callIntent = new Intent(Intent.ACTION_CALL);
Tentukan nomor yang akan dipanggil, lalu lakukan panggilan
callIntent.setData(Uri.parse(“tel:” + phonenumber));
startActivity(callIntent);
4. Untuk dapat melakukan panggilan kita perlu mendaftarkan permission nya melalui file AndroidManifest.xml , buka fileAndroidManifest.xml tambahkan kode berikut
1 | <uses-permission android:name="android.permission.CALL_PHONE"></uses-permission> |
2 | <uses-permission android:name="android.permission.CALL_PRIVILEGED"></uses-permission> |
Sehingga isi lengkap AndroidManifest.xml menjadi seperti ini
01 | <?xml version="1.0" encoding="utf-8"?> |
03 | package="com.agus" android:versionCode="1" android:versionName="1.0"> |
04 | <application android:icon="@drawable/icon" android:label="@string/app_name"> |
05 | <activity android:name=".TaxiDialer" android:label="@string/app_name"> |
07 | <action android:name="android.intent.action.MAIN" /> |
08 | <category android:name="android.intent.category.LAUNCHER" /> |
13 | <uses-sdk android:minSdkVersion="8" /> |
14 | <uses-permission android:name="android.permission.CALL_PHONE"></uses-permission> |
15 | <uses-permission android:name="android.permission.CALL_PRIVILEGED"></uses-permission> |
5. Sekarang baru Running Time, Simpan semua file yang kita edit, lalu jalankan aplikasi ini.
Untuk memastikan Applikasi kita berjalan bagusnya kita buat list checking
| No | Tindakan | Hasil yang diharapkan |
| 1. | Buka Aplikasi | Tampil Menu List yang berisi Provider Taxi |
| 2. | Pada Menu Pilih Salah Satu Provider Taksi | Aplikasi secara otomatis akan melakukan panggilan ke nomor telepn provider taksi yang dipilih |
| 3. | Pada Menu Pilih Exit | Keluar dari Aplikasi |
Berikut hasil dari aplikasi yang kita buat
Pilih Salah Satu Provider Taksi
Bagaimana kawan-kawan tambah semangatkan mendalami android, bayangkan hanya dengan kode yang sedikit kita sudah bisa membuat aplikasi yang cukup bermanfaat bagi pengguna android.
Penulis harapkan kawan-kawan dapat mengembangkan aplikasi ini menjadi lebih baik lagi, kalau bisa jangan hanya Jakarta Taxi Dialler,tapi sudah Indonesia Taksi Dialler yang didalamnya terdapat nomor-nomor Taksi yang terdapat dibeberapa kota besar di indonesia. Kalau sudah jadi bisa disubmit ke android market.
Taxi Dialer ini hanya ide dasar, kawan-kawan bisa mengembangkan ke area selain Taksi, bisa yang dikantornya banyak berhubungan dengan pelanggan, bisa mengumpulkan nomor-nomornya lalu dijadikan aplikasi Customer Sales Dialler. Jadi apabila ada karyawan baru, tinggal install aplikasi tidak usah repot-repot copy phone book
referensi : Agusharyanto.net
0 komentar:
Posting Komentar