Call Phone Permission pada Android

dokumen-dokumen yang mirip
Latihan 2 List Menu Bertingkat

Praktikum VI Activity dan Intent

UNIVERSITAS KOMPUTER INDONESIA

Pembuatan Aplikasi Android Sederhana dengan Eclipse

BAB IV IMPLEMENTASI DAN PENGUJIAN

Praktikum XI Animasi dan Multimedia

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

PROGRAM STUDI D3 JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG Pemrograman Berorientasi Objek 3 (Mobile And Web Programming)

UNIVERSITAS KOMPUTER INDONESIA

ARTIKEL TUGAS AKHIR TUTORIAL APLIKASI RUMUS-RUMUS FISIKA LISTRIK DINAMIS DASAR BERBASIS ANDROID

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

Tutorial Membuat Aplikasi Web View Android pada Eclipse

Cara Membuat Background Dinamis di Android

LAYOUT MENU UTAMA. <Button android:text="zakat Profesi" android:layout_width="wrap_content"

TUTORIAL PEMBUATAN APLIKASI SEDERHANA TOUCH AND GESTURE PADA ANDROID

Membuat tab menu di aplikasi android

Variabel dan tipe data

Membuat Interface Dinamis Menggunakan FrameLayout

Membuat list dengan RecylerView dan dependency injection ButterKniffe

Struktur & Pemakaian Teknologi Game Struktur Project Android

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

Praktikum XI Animasi dan Multimedia

DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS!

PAPB-C. Yang harus dipersiapkan: 1. Eclipse 2. AVD/GenieMotion 3. JDK Membuat Android Application Project Baru

PROGRAM STUDI D3 JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG Pemrograman Berorientasi Objek 3 (Mobile And Web Programming)

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

Praktikum 1 - Getting Started with Android

Location Based Services

Ijin Akses Agar program kita dapat mengakses GPS, kita harus menambahkan permission pada AndroidManifest.xml sebagai berikut:

Bab 4 Hasil dan Pembahasan

Membuat project Android di Eclipse Struktur project pada eclipse Mengenal Tag Layout User Interface

Pertemuan 2. Pemrograman Mobile. 3 SKS Semester 7 S1 Sistem Informasi. Nizar Rabbi Radliya

Modul Pengembangan Aplikasi Android Berbasis Client- Server Aplikasi sederhana android Versi 1.0

Latihan 1 Menghitung Luas Persegi Panjang

BAB 5 Android Event Handling Mahardeka Tri Ananta

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

Menulis Aplikasi untuk Android Bagian I

Praktikum IV Komponen UI (Radio Button, CheckBox dll)

MODUL WORKSHOP IMPLEMENTASI CUBEACON ATTENDANCE PELAKSANA PT. EYRO DIGITAL TEKNOLOGI

Membuat Alert Dialog Pada Android

Praktikum VI Activity dan Intent

Membuat preferensi atau pengaturan pada aplikasi android

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

DAFTAR PUSTAKA. A. S., R., & Shalahuddin, M. (2013). Rekayasa Perangkat Lunak Terstruktur dan Berorientasi Objek. Bandung: Informatika.

Menampilkan Map. B. Menambahkan referensi library google-play-service.jar ke dalam project

Praktikum 9 Pemprograman Android GUI 2 Layar

Program Database Sederhana di Android Desember 2011 Tingkat: Oleh : Feri Djuandi Pemula Menengah Mahir Platform : Android 2.

DAFTAR PUSTAKA. Fathansyah Basis Data.Bandung:Informatika. Jumhara, Zamrony P Panduan Lengkap Pemrograman Android. Yogyakarta: ANDI.

PRAKTIKUM 6 SPINNER. 1. Aktifkanlah project baru, File New Project Android Application Project. Modul 6 Spinner Page 1

Membuat Simple List Transaksi

LAMPIRAN A. Universitas Sumatera Utara

BAB IV IMPLEMENTASI DAN PENGUJIAN

Penggunaan Button di Android

PERTEMUAN KE 4 Representasi Data (ListView dan Spinner)

UNIVERSITAS KOMPUTER INDONESIA

BAB IV IMPLEMENTASI DAN PENGUJIAN

Struktur & Pemakaian Teknologi Game Pembuatan Activity

BAB 7: MEMBUAT MENU LIST

DAFTAR PUSTAKA. Jogiyanto, HM. (2001). Analisis Perancangan Sistem Informasi. Yogyakarta: Andi Offset.

PROGRAM STUDI D3 JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG Pemrograman Berorientasi Objek 3 (Mobile And Web Programming)

INTERFACING APLIKASI PENGHITUNGAN LUAS SEGITIGA DI ANDROID. Dibuat Oleh : Nama : Zunar Fitrianto NIM : Kelas : 13.5B.11

PERTEMUAN KE 7 Broadcast Receiver dan Services

PRAKTIKUM IX:TUTORIAL PEMBUATAN

Class yang dipakai Untuk membuat tampilan map pada Android, kita bisa memanfaatkan MapView sebagai berikut:

UNIVERSITAS KOMPUTER INDONESIA

UNIVERSITAS KOMPUTER INDONESIA

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

UNIVERSITAS KOMPUTER INDONESIA

Cara Membuat Layout Dynamic di Android

Stuktur Folder Project Di Android Studio

Modul. Android Programming. Dyah Fajar Nur Rohmah

UNIVERSITAS KOMPUTER INDONESIA

MODUL 10 KOMPONEN GUI ANDROID

Cara Membuat Aplikasi Android Sederhana Menggunakan Eclipse

MODUL 13 KOMPONEN GUI ANDROID

XAMARIN ANDROID : Bekerja

Tutorial Aplikasi Android Sederhana dengan Action Button

MODUL 14 INTERKONEKSI CLIENT-SERVER ANDROID

Android - Apa itu.this dan.class

PEMBUATAN APLIKASI SOAL UMPN BESERTA PEMBAHASANNYA MENGGUNAKAN ANDROID BERBASIS CLIENT SERVER TUGAS AKHIR EKO JULIO MISRA

Membuat Tab Layout Menggunakan Android Material Design

UNIVERSITAS KOMPUTER INDONESIA

SOFTWARE DEVELOMENT KIT (SDK) & DASAR PENGEMBANGAN APLIKASI MOBILE

BAB IV IMPLEMENTASI DAN PEMBAHASAN SISTEM. Rute terdekat ke rumah sakit di madiun. dikembangkan menggunakan bahasa pemrograman Java.

PEMROGRAMAN MOBILE PRAKTIKUM 11 ( DATABASE II ) Disusun oleh : CYNTHIA STEFFI CLIFF SI 12 A

Workshop Struktur dan Pemakaian Teknologi Game BAB 4. Menu

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM

Praktikum IX Drag and Drop GUI dan Image Gallery

LAMPIRAN MENJALANKAN PROGRAM

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV IMPLEMENTASI DAN PENGUJIAN

Menggunakan Database di Android Desember 2011 Tingkat: Oleh : Feri Djuandi Pemula Menengah Mahir Platform : Android 2.

BAB IV IMPLEMENTASI DAN PENGUJIAN

[Pelatihan Pemrograman Android]

Membuat Aplikasi Toko Buku Online

SIKLUS HIDUP ACTIVITY PADA ANDROID

BAB 3 XML LAYOUT, BASIC WIDGET DAN SELECTION WIDGET

DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS!

Membuat Aplikasi Sederhana Hello World untuk Android

Transkripsi:

Call Phone Permission pada Android Oleh: Adnan w Anadrep Halo, berjumpa lagi dengan saya :) Kali ini saya akan memberikan tutorial di android mengenai penggunaan CALL_PHONE permission. Dalam tutorial ini, akan membangun sebuah aplikasi bernama Taxi Dialer. Halo, berjumpa lagi dengan saya :) Kali ini saya akan memberikan tutorial di android mengenai penggunaan CALL_PHONE permission. Dalam tutorial ini, akan membangun sebuah aplikasi bernama Taxi Dialer. Sebelumnya, kita bahas terlebih dahulu permission yang akan kita gunakan dalam tutorial ini. Yang pertama adalah CALL_PHONE permission dimana mengizinkan aplikasi melakukan panggilan telepon tanpa melalui user interface Dialer bagi pengguna untuk mengkonfirmasi panggilan ditempatkan. Dan CALL_PRIVILEGED mengizinkan aplikasi untuk memanggil nomor telepon, termasuk nomor darurat, tanpa melalui user interface Dialer bagi pengguna untuk mengkonfirmasi panggilan ditempatkan. Yang kamu butuhkan untuk membuat aplikasi ini adalah: 1. 2. Eclipse with ADT SDK Manager Langsung saja buka eclipse dan Create Android Project > Nama package dan nama project bebas. Untuk mengaktifkan 2 permission diatas, buka file AndroidManifest.xml dan tambahkan uses-permission didalam tag manifest. <uses-permission android:name="android.permission.call_phone"></uses-permission> <uses-permission android:name="android.permission.call_privileged"></uses-permission> Setelah menambahkan permission yang dibutuhkan, langsung saja buka MainActivity.java untuk membuat activity utamanya. Dalam aplikasi ini, saya meng-extends ListActivity pada MainActivity.java sehingga akan menggunakan ListView di MainActivity ini. Karena langsung meng-extends ListActivity, jadi tidak perlu mengubah layout di res > layout, maka akan otomatis tergenerate ListView tersebut. public class MainActivity extends ListActivity { Kemudian buatlah array untuk menampung nama taxi. //Buat arrray 2 dimensi untuk data taksi yang terdiri dari nama dan nomor telepon

private String[][] taxi_data = { { "Blue Bird", "0217941234", { "Express", "02126509000", { "Golden", "02165300333", { "Prima Jasa", "0217424525", { "Dian", "0215807070", { "Sri Medali", "0218005555", { "Putra", "0217815777" ; //Buat arrray 1 dimensi untuk keperluan pembuatan menu list provider taxi private String[] taxi_name = { "Blue Bird", "Express", "Golden", "Prima Jasa", "Dian", "Sri Medali", "Putra", "Exit" ; Karena activity ini sudah otomatis menggunakan ListView, maka didalam oncreate langsung saja set adapternya. public void oncreate(bundle icicle) { super.oncreate(icicle); // Create an ArrayAdapter, that will actually make the Strings above // appear in the ListView // Menset nilai array ke dalam list adapater sehingga data pada array // akan dimunculkan dalam list this.setlistadapter(new ArrayAdapter<String>(this, android.r.layout.simple_list_item_1, taxi_name)); Selanjutnya kita akan meng-override method onlistitemclick yang berfungsi menjadi listener jika item list view di klik. @Override /**method ini akan mengoveride method onlistitemclick yang ada pada class List Activity * method ini akan dipanggil apabilai ada salah satu item dari list menu yang dipilih protected void onlistitemclick(listview l, View v, int position, long id) { super.onlistitemclick(l, v, position, id); // Get the item that was clicked // Menangkap nilai text yang dklik // Object o = this.getlistadapter().getitem(position); // String pilihan = o.tostring(); String pilihan = this.getlistadapter().getitem(position).tostring(); // Mencek pilihan, apabila pilihan = Exit maka akan keluar dari aplikasi if (pilihan.equals("exit")) { finish(); else {// pilihan!= exit maka akan memanggil method calltaxi calltaxi(pilihan);

Kemudian buat method calltaxi untuk dial ke nomor yang terdapat pada array yang sudah dibuat. /** * Launches the activity to make phone call to taxi provider based on * selected taxi * protected void calltaxi(string pilihan) { try { // Intent digunakan untuk sebagai pengenal suatu activity untuk // membuat panggilan telepon Intent callintent = new Intent(Intent.ACTION_CALL); String phonenumber = ""; for (int i = 0; i < taxi_data.length; i++) { if (pilihan.equals(taxi_data[i][0])) { phonenumber = taxi_data[i][1]; if (phonenumber.equals("")) { Toast.makeText(this, "Provider Taxi is not register", Toast.LENGTH_LONG).show(); return; callintent.setdata(uri.parse("tel:" + phonenumber)); startactivity(callintent); catch (Exception e) { e.printstacktrace(); Maka, code secara lengkap seperti ini: package org.nanda.example; import android.app.activity; import android.app.listactivity; import android.content.intent; import android.net.uri; import android.os.bundle; import android.view.view; import android.widget.arrayadapter; import android.widget.listview; import android.widget.toast; public class MainActivity extends ListActivity { //Buat arrray 2 dimensi untuk data taksi yang terdiri dari nama dan

nomor telepon private String[][] taxi_data = { { "Blue Bird", "0217941234", { "Express", "02126509000", { "Golden", "02165300333", { "Prima Jasa", "0217424525", { "Dian", "0215807070", { "Sri Medali", "0218005555", { "Putra", "0217815777" ; //Buat arrray 1 dimensi untuk keperluan pembuatan menu list provider taxi private String[] taxi_name = { "Blue Bird", "Express", "Golden", "Prima Jasa", "Dian", "Sri Medali", "Putra", "Exit" ; public void oncreate(bundle icicle) { super.oncreate(icicle); // Create an ArrayAdapter, that will actually make the Strings above // appear in the ListView // Menset nilai array ke dalam list adapater sehingga data pada array // akan dimunculkan dalam list this.setlistadapter(new ArrayAdapter<String>(this, android.r.layout.simple_list_item_1, taxi_name)); @Override /**method ini akan mengoveride method onlistitemclick yang ada pada class List Activity * method ini akan dipanggil apabilai ada salah satu item dari list menu yang dipilih protected void onlistitemclick(listview l, View v, int position, long id) { super.onlistitemclick(l, v, position, id); // Get the item that was clicked // Menangkap nilai text yang dklik // Object o = this.getlistadapter().getitem(position); // String pilihan = o.tostring(); String pilihan = this.getlistadapter().getitem(position).tostring(); // Mencek pilihan, apabila pilihan = Exit maka akan keluar dari aplikasi if (pilihan.equals("exit")) { finish(); else {// pilihan!= exit maka akan memanggil method calltaxi calltaxi(pilihan); /** * Launches the activity to make phone call to taxi provider based on * selected taxi *

protected void calltaxi(string pilihan) { try { // Intent digunakan untuk sebagai pengenal suatu activity untuk // membuat panggilan telepon Intent callintent = new Intent(Intent.ACTION_CALL); String phonenumber = ""; for (int i = 0; i < taxi_data.length; i++) { if (pilihan.equals(taxi_data[i][0])) { phonenumber = taxi_data[i][1]; if (phonenumber.equals("")) { Toast.makeText(this, "Provider Taxi is not register", Toast.LENGTH_LONG).show(); return; callintent.setdata(uri.parse("tel:" + phonenumber)); startactivity(callintent); catch (Exception e) { e.printstacktrace(); Selesai sudah kita membuat satu aplikasi yang menggunakan CALL_PHONE dan CALL_PRIVILEGED permission, dan hasilnya akan seperti gambar berikut: Misalnya klik Blue Bird, maka langsung masuk ke dialer. Sekian tutorial dari saya, Let's Rock! Tentang Penulis Adnan w Anadrep