PMO18-TI16A-P6-Accessing Phone services (Call, SMS, MMS)

Anggota Kelompok :

 

Permadi Endro             (16.11.0183)    Ikur Tri Iswara         (16.11.0189)

Khilmi Choerul Fuadi    (16.11.0196)   Fajar Aji Permana   (16.11.0220)

Gilang Dwi Prasetyo     (16.11.0227)   Fathurrohman         (16.11.0249)

Nur Ali Firdaus              (16.11.0258)   Lanang Rizqi A       (16.11.0260)

Ferry Putra Wijaya        (16.11.0261)   A. Deva Mayyella   (16.11.0265)

Gatra Wira Malik          (16.11.0269)

Accessing Phone services (Call, SMS, MMS)

Perizinan akses perangkat keras telpon

Aplikasi bebas menggunakan sumber daya atau data yang dibuatnya, namun harus mendapatkan izin untuk menggunakan sesuatu—data, sumber daya, perangkat keras, perangkat lunak—yang bukan miliknya. Misalnya, aplikasi Anda harus mendapatkan izin untuk membaca data Kontak milik pengguna, atau menggunakan kamera perangkat. Wajar jika aplikasi memerlukan izin untuk membaca Kontak pengguna, namun Anda mungkin bertanya-tanya mengpa perlu izin untuk menggunakan kamera. Hal ini karena perangkat keras kamera bukan milik aplikasi, dan aplikasi Anda harus selalu mendapatkan izin untuk menggunakan apa pun yang bukan bagian dari aplikasi itu sendiri. Untuk meminta izin, tambahkan atribut <uses-permission> ke file manifes Android, bersama nama izin yang diminta. Misalnya, untuk mendapatkan izin menggunakan kamera:

Memulai panggilan telepon

1.Di perangkat, buka aplikasi Telepon ponsel.

2.Pilih orang yang akan ditelepon:

Untuk memasukkan nomor, tap Tombol nomor Tombol nomor.

Untuk memilih kontak yang tersimpan, tap Kontak Kontak. Kami dapat menampilkan kontak yang disarankan untuk dihubungi berdasarkan histori panggilan Anda.

Untuk memilih dari nomor yang baru saja dihubungi, tap Terbaru Terbaru.

Untuk memilih dari kontak yang disimpan untuk panggilan cepat, tap Panggilan cepat Panggilan cepat.

3.Tap Telepon telepon.

4.Setelah selesai melakukan panggilan telepon, tap Akhiri panggilan tombol akhiri . Jika panggilan telepon diperkecil, tarik balon panggilan telepon ke kanan bawah layar.

Menggunakan VIEW Intent

Cara yang ketiga adalah menggunakan VIEW Intent, hampir sama dengan cara nomor 2. Hanya saja dengan menggunakan View Intent kita akan langsung diarahkan ke aplikasi SMS default kepunyaan Android, dan kemudian mengirim SMS dari situ.

Menggunakan SMS Manager untuk mengirim pesan SMS

Menggunakan SMSManager, yaitu sebuah class khusus yang ada di OS Android yang dikhususkan untuk mengakses fitur-fitur SMS di Android. Kita bisa menggunakan kelas tersebut untuk mengirim sebuah SMS ke nomor yang dituju. Ketika menggunakan SMSManager, SMS akan langsung dikirim dari dalam aplikasi kita, tanpa membutuhkan aplikasi SMS lain.
Dengan menggunakan SMS manager kita hanya perlu memanggil satu method sendTextMessage(), dan kemudian memberikan parameter berupa nomor telepon tujuan, nomor telepon pengirim, isi SMS, intent yang akan dieksekusi apabila SMS berhasil terkirim/gagal, dan intent yang akan dieksekusi apabila SMS telah diterima. Namun untuk tutorial ini kita hanya perlu mengisikan nomor telepon tujuan, dan isi SMS saja.

Menangani pesan SMS yang masuk

Untuk memulai aplikasimu menerima pesan dari pengguna ponsel, yang terbaik adalah dengan mendaftarkan broadcast receiber sehingga itu bisa dinotifikasikan ketika sebuah pesan tiba meskipun aplikasi berjalan di latar.

Menambahkan Izin

Tambahkan izin RECEIVE_SMS ke AndroidMarket.xml

Lalu, pastikan apkikasi memiliki izin untuk menerima pesan di runtime. Jadi di MainActivity class cek izin RECEIVE_SMS.

Membuat sebuah Broadcast Receiver

Kita mendapatkan tiap objek dari SmsMessage dengan menggunakan metode createFormPdu(byte[] pdu), melewatkannya sebuah PDU (Protocol data unit). Lalu kita tambahkan ke array pesan.

 

Sumber :

https://code.tutsplus.com/id/tutorials/how-to-make-calls-and-use-sms-in-android-apps–cms-28168

Tutorial Mengirim SMS Lewat Aplikasi Android Buatan Kita


https://support.google.com/phoneapp/answer/2811745?hl=id

 

Link PPT : Accessing Phone services (Call, SMS, MMS)