- Buat project baru dengan nama AutoReplay
- Kemudian Buat Class baru di folder src dengan nama AutoReplay.java
12345678910111213141516171819202122232425262728293031323334353637383940414243444546
package
com.example.autoreplay;
import
android.annotation.SuppressLint;
import
android.content.BroadcastReceiver;
import
android.content.Context;
import
android.content.Intent;
import
android.database.sqlite.SQLiteDatabase;
import
android.os.Bundle;
import
android.telephony.SmsManager;
import
android.telephony.SmsMessage;
@SuppressLint
(
"DefaultLocale"
)
public
class
AutoReplay
extends
BroadcastReceiver{
SQLiteDatabase db;
private
static
final
String SMS_RECEIVED =
"android.provider.Telephony.SMS_RECEIVED"
;
@Override
public
void
onReceive(Context context, Intent intent) {
if
(intent.getAction().equals(SMS_RECEIVED)) {
Bundle bundle = intent.getExtras();
if
(bundle !=
null
) {
Object[] pdus = (Object[])bundle.get(
"pdus"
);
final
SmsMessage[] sms =
new
SmsMessage[pdus.length];
String isiSMS=
""
,noPengirim=
""
;
for
(
int
i =
0
; i < pdus.length; i++) {
sms[i]=SmsMessage.createFromPdu((
byte
[])pdus[i]);
isiSMS=sms[i].getMessageBody();
//mengambil isi pesan dari pengirim
noPengirim=sms[i].getOriginatingAddress();
//mengambil no pengirim
}
String message =
"Maaf saya sedang sibuk hubungi sekitar jam 10 siang"
;
//isi balasa autoreplay
SmsManager smsSend = SmsManager.getDefault();
smsSend.sendTextMessage(noPengirim,
null
, message,
null
,
null
);
}
}
}
public
void
onProviderDisabled(String arg0) {
// TODO Auto-generated method stub
}
}
- Langkah kedua menambahkan permission SEND_SMS dan RECEIVE SMS
fungsinya agar apikasi kita diijinkan untuk mengirim sms dan menerima
sms.Tambahkan ke AndroidManifest.xml.
12
<uses-permission android:name=
"android.permission.SEND_SMS"
/>
<uses-permission android:name=
"android.permission.RECEIVE_SMS"
/>
- Langkah kedua adalah membuat receiver pada aplikasi kita receiver
berfungsi sebagai penerima sms.Receiver ini berjalan pada background
proses aplikasi anda. Anda tidak perlu membuka aplikasi anda. Receiver
ini terjadi kita saat hp kita menerima sms otomatis kode pada receiver
activity akan dijalankan. Berikut Kodenya.
12345
<receiver android:name=
"com.example.autoreplaynew.AutoReplay"
>
<intent-filter>
<action android:name=
"android.provider.Telephony.SMS_RECEIVED"
/>
</intent-filter>
</receiver>
- Kode lengkap AndroidManifest.xml seperti berikut.
123456789101112131415161718192021222324252627282930313233
<?xml version=
"1.0"
encoding=
"utf-8"
?>
<manifest xmlns:android=
"http://schemas.android.com/apk/res/android"
package
=
"com.example.autoreplay"
android:versionCode=
"1"
android:versionName=
"1.0"
>
<uses-sdk
android:minSdkVersion=
"8"
android:targetSdkVersion=
"18"
/>
<uses-permission android:name=
"android.permission.SEND_SMS"
/>
<uses-permission android:name=
"android.permission.RECEIVE_SMS"
/>
<application
android:allowBackup=
"true"
android:icon=
"@drawable/ic_launcher"
android:label=
"@string/app_name"
android:theme=
"@style/AppTheme"
>
<activity
android:name=
"com.example.autoreplay.MainActivity"
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=
"com.example.autoreplay.AutoReplay"
>
<intent-filter>
<action android:name=
"android.provider.Telephony.SMS_RECEIVED"
/>
</intent-filter>
</receiver>
</application>
</manifest>
- Selanjutnya adalah mengetes aplikasi yang kita buat. Jalankan program kita. Kemudian coba minta bantuan teman anda untuk sms ke handphone anda. Dan rasakan perbedaanya..
- Selamat mencoba....
- Berikut saya sertakan screnshot gambar aplikasi saya..
- Semoga bermanfaat..
Tuesday, 9 June 2015
Membuat pesan autoreply sendiri dengan android
Labels:
android
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment