Tutorial mengirim dan menerima SMS Aplikasi mobile Part2 # Tambah Wawasan

Tutorial mengirim dan menerima SMS Aplikasi mobile Part2 # Tambah Wawasan - Hallo sahabat pemerogaman, Pada kesempatan kali ini admin pemerogaman akan sharing yang berjudul Tutorial mengirim dan menerima SMS Aplikasi mobile Part2 # Tambah Wawasan, saya telah menyediakan artikel yang cocok untuk belajar para progamer. mudah-mudahan isi postingan pemerogaman yang saya tulis ini dapat anda pahami. okelah, ini dia artikel pemerogamannya.

Judul Artikel : Tutorial mengirim dan menerima SMS Aplikasi mobile Part2 # Tambah Wawasan
Artikel : Tutorial mengirim dan menerima SMS Aplikasi mobile Part2 # Tambah Wawasan

lihat juga


Tutorial mengirim dan menerima SMS Aplikasi mobile Part2 # Tambah Wawasan



http://pemerogaman.blogspot.com/
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...!!


Demikianlah Artikel Tutorial mengirim dan menerima SMS Aplikasi mobile Part2 # Tambah Wawasan

Sekian Artikel pemerogaman Tutorial mengirim dan menerima SMS Aplikasi mobile Part2 # Tambah Wawasan, 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 # Tambah Wawasan dan artikel ini url permalinknya adalah http://pemerogaman.blogspot.com/2015/02/tutorial-mengirim-dan-menerima-sms_32.html Semoga artikel ini bisa bermanfaat.

0 Response to "Tutorial mengirim dan menerima SMS Aplikasi mobile Part2 # Tambah Wawasan"

Post a Comment