WHAT'S NEW?
Loading...

Aplikasi Android - Jakarta Taxi Dialler

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.
Latar belakang 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
NoTaksiTelepon
1.Blue Bird0217941234
2.Ekspress02126509000
3.Golden02165300333
4.Primajasa0217424525
5.Dian0215807070
6.Sri Medali0218005555
7.Putra0217815777
Mohon maaf apa bila ada provider taksi yang belum tercantum di sini, dan nomor yang tercantum sudah tidak valid.
2.  Buat Menunya dalam bentuk List Menu, yang sudah kita pelajari dalam tutorial sebelumnya
3.  Cari script android yang digunakan untuk melakukan panggilan telepon, setelah googling akhirnya dapat referensi di http://www.helloandroid.com/tutorials/how-make-phone-call-your-application
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
01package com.agus;
02
03import android.app.ListActivity;
04import android.content.Intent;
05import android.net.Uri;
06import android.os.Bundle;
07import android.view.View;
08import android.widget.ArrayAdapter;
09import android.widget.ListView;
10import android.widget.Toast;
11
12public class TaxiDialer extends ListActivity {
13    //Buat arrray 2 dimensi untuk data taksi yang terdiri dari nama dan nomor telepon
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" } };
18    //Buat arrray 1 dimensi untuk keperluan pembuatan menu list provider taxi
19    private String[] taxi_name = { "Blue Bird""Express""Golden",
20            "Prima Jasa""Dian""Sri Medali""Putra""Exit" };
21
22    public void onCreate(Bundle icicle) {
23        super.onCreate(icicle);
24
25        // Create an ArrayAdapter, that will actually make the Strings above
26        // appear in the ListView
27        // Menset nilai array ke dalam list adapater sehingga data pada array
28        // akan dimunculkan dalam list
29        this.setListAdapter(new ArrayAdapter<String>(this,
30                android.R.layout.simple_list_item_1, taxi_name));
31    }
32
33    @Override
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
36     */
37    protected void onListItemClick(ListView l, View v, int position, long id) {
38        super.onListItemClick(l, v, position, id);
39        // Get the item that was clicked
40        // Menangkap nilai text yang dklik
41        Object o = this.getListAdapter().getItem(position);
42        String pilihan = o.toString();
43        // Mencek pilihan, apabila pilihan = Exit maka akan keluar dari aplikasi
44        if (pilihan.equals("Exit")) {
45            finish();
46        else {// pilihan != exit maka akan memanggil method callTaxi
47            callTaxi(pilihan);
48        }
49    }
50
51    /**
52     * Launches the activity to make phone call to taxi provider based on
53     * selected taxi
54     *
55     */
56    protected void callTaxi(String pilihan) {
57        try {
58            // Intent digunakan untuk sebagai pengenal suatu activity untuk
59            // membuat panggilan telepon
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];
65                }
66            }
67            if (phonenumber.equals("")) {
68                Toast.makeText(this"Provider Taxi is not register",
69                        Toast.LENGTH_LONG).show();
70                return;
71            }
72            callIntent.setData(Uri.parse("tel:" + phonenumber));
73            startActivity(callIntent);
74        catch (Exception e) {
75            e.printStackTrace();
76        }
77    }
78}
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"?>
02<manifest xmlns:android="http://schemas.android.com/apk/res/android"
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">
06            <intent-filter>
07                <action android:name="android.intent.action.MAIN" />
08                <category android:name="android.intent.category.LAUNCHER" />
09            </intent-filter>
10        </activity>
11
12    </application>
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>
16</manifest>
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
NoTindakanHasil yang diharapkan
1.Buka AplikasiTampil Menu List yang berisi Provider Taxi
2.Pada Menu Pilih Salah Satu Provider TaksiAplikasi secara otomatis akan melakukan panggilan ke nomor telepn provider taksi yang dipilih
3.Pada Menu Pilih ExitKeluar 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