Judul Artikel : Tutorial mengirim dan menerima SMS Aplikasi mobile Part2
Artikel : Tutorial mengirim dan menerima SMS Aplikasi mobile Part2
Tutorial mengirim dan menerima SMS Aplikasi mobile Part2
13.3 Menerima SMS
Sebelum Anda menulis script diMenerima SMS ini lebih baik anda membaca ini Tutorial Mengirim dan Menerima SMS Aplikasi Mobile
terlebih dahulu, Agar Anda paham betul Alur Cerita Aplikasi ini.
Untuk dapat menerima SMS,
maka dibutuhkan kelas/obyek BroadcastReceiver
yang
akan selalu
mendengarkan (listening) suatu pesan yang masuk dari suatu intent tertentu. Sedangkan untuk
menerjemahkan SMS yang masuk
maka digunakan kelas/obyek SmsMessage yang akan menerjemahkan
SMS yang masuk dalam format
PDU ke dalam format String yang dapat dibaca oleh manusia. Untuk dapat
lebih memahami bagaimana
menggunakan BroadcastReceiver dan SmsMessage maka ikutilah langkahlangkah
praktikum berikut ini :
13.3.1 Langkah-langkah praktikum
Ikutilah petunjuk praktikum
dengan mengikuti langkah-langkah sebagai berikut :
#1
Tambahkan satu buah class
baru pada program anda dengan nama TerimaSMS.java
dan
tuliskan kode
program berikut ini :
TerimaSMS.java
package org.android.belajar;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.telephony.SmsManager;
import android.telephony.SmsMessage;
import android.widget.Toast;
public class TerimaSMS extends
BroadcastReceiver
{
@Override
public void onReceive(Context
context, Intent intent) {
Bundle bundle =
intent.getExtras();
if(bundle
!= null){
Part 5
Kuliah Aplikasi Mobile
Object[] pdus =
(Object[])bundle.get("pdus");
SmsMessage[] sms = new SmsMessage[pdus.length];
String isiSMS="", noPengirim="";
for(int i=0;i<sms.length;i++){
sms[i] =
SmsMessage.createFromPdu((byte[])pdus[i]);
isiSMS =
sms[i].getMessageBody();
noPengirim =
sms[i].getOriginatingAddress();
Toast.makeText(context,
"No. Pengirim :
"+noPengirim+
"\n"+
"Isi SMS :
"+isiSMS,
Toast.LENGTH_LONG).show();
}
}
}
}
Keterangan :
SMS yang masuk ke dalam
perangkat Android dalam bentuk Intent dengan nama intent “pdus”
yang berupa obyek array,
sehingga untuk mengetahui apakah terdapat SMS yang masuk maka harus di-cek
apakah isi obyek “pdus” kosong
atau tidak. Bila kosong berarti tidak ada SMS yang masuk, dan
kebalikannya berarti ada SMS
yang masuk
· SmsMessage.createFromPdu((byte[])pdus[i]); berfungsi untuk melakukan
konversi SMS yang masuk
dari format PDU ke format
String sehingga dapat dibaca manusia.
· isiSMS =
sms[i].getMessageBody(); berfungsi
untuk mendapatkan isi SMS
· noPengirim =
sms[i].getOriginatingAddress(); berfungsi untuk mendapatkan nomor pengirim SMS
#2
Langkah berikutnya adalah
memberikan ijin (permission) pada program untuk menerima SMS yang masuk
ke Android. Untuk itu
modifikasi file AndroidManifest.xml menjadi seperti berikut :
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="org.android.belajar"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="8" />
<uses-permission android:name="android.permission.SEND_SMS"/>
Part 6
Kuliah Aplikasi Mobile
<uses-permission
android:name="android.permission.RECEIVE_SMS"/>
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
>
<activity
android:name=".SMS2Activity"
android:label="@string/app_name"
>
<intent-filter>
<action android:name="android.intent.action.MAIN"
/>
<category android:name="android.intent.category.LAUNCHER"
/>
</intent-filter>
</activity>
<receiver android:name="TerimaSMS">
<intent-filter>
<action android:name="android.provider.Telephony.SMS_RECEIVED"/>
</intent-filter>
</receiver>
</application>
</manifest>
13.4 Mengirim SMS Otomatis (SMS Gateway)
Pada Android, bisa juga
dibuat program SMS Gateway yang secara otomatis dapat
menerima/mengirim SMS sesuai
dengan kriteria tertentu. Untuk mencoba membuat program SMS
Gateway sederhana yang dapat
mengirim SMS secara otomatis ikutilah langkah-langkah praktikum berikut
ini :
13.4.1 Langkah-langkah praktikum
Ikutilah petunjuk praktikum
dengan mengikuti langkah-langkah sebagai berikut :
#1
Modifikasi class TerimaSMS.java dan tambahkan kode program berikut ini :
TerimaSMS.java
package org.android.belajar;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.telephony.SmsManager;
Part 7
Kuliah Aplikasi Mobile
import android.telephony.SmsMessage;
import android.widget.Toast;
public class TerimaSMS extends BroadcastReceiver {
@Override
public void onReceive(Context context,
Intent intent) {
Bundle bundle = intent.getExtras();
if(bundle != null){
Object[] pdus =
(Object[])bundle.get("pdus");
SmsMessage[] sms = new SmsMessage[pdus.length];
String isiSMS="", noPengirim="";
for(int i=0;i<sms.length;i++){
sms[i] =
SmsMessage.createFromPdu((byte[])pdus[i]);
isiSMS = sms[i].getMessageBody();
noPengirim =
sms[i].getOriginatingAddress();
smsBalik(noPengirim,"Maaf, saya sedang tidak di tempat,
" +
"silahkan tinggalkan pesan");
}
}
}
public void smsBalik(String
noTujuan, String isiSMS){
SmsManager sms = SmsManager.getDefault();
sms.sendTextMessage(noTujuan, null, isiSMS, null, null);
}
}
Keterangan
Setiap ada SMS yang masuk
maka si pengirim SMS akan dikirimi SMS balik dengan isi SMS “Maaf, saya
sedang tidak di tempat, silahkan tinggalkan pesan”
Semoga tutorial saya ini bermanfaat dan............
Selamat mencoba dan semoga sukses...!!
=>Tutorial Mengirim dan Menerima SMS Aplikasi Mobile Part1
=>Mengenal beberapa macam virus yang mengangu komputer anda
=>2 cara mudah menginstall Windows 7 melalui Flashdisk
Demikianlah Artikel Tutorial mengirim dan menerima SMS Aplikasi mobile Part2
Sekian Artikel pemerogaman Tutorial mengirim dan menerima SMS Aplikasi mobile Part2, mudah-mudahan bisa memberi manfaat untuk anda semua. baiklah, sekian postingan pemerogaman kali ini.
Anda sedang membaca artikel Tutorial mengirim dan menerima SMS Aplikasi mobile Part2 dan artikel ini url permalinknya adalah http://pemerogaman.blogspot.com/2015/02/tutorial-mengirim-dan-menerima-sms_12.html Semoga artikel ini bisa bermanfaat.
0 Response to "Tutorial mengirim dan menerima SMS Aplikasi mobile Part2"
Post a Comment