Tuesday, 9 June 2015

Membuat pesan autoreply sendiri dengan android


Membuat pesan autoreply sebagaimana misalkan kita sibuk dan gak sempet buka handphone. Kita disini bisa buat pesan autoreply jika ada sms masuk otomasis akan membalas format sms yang kita atur..Misalkan "Maaf saya lagi sibuk hubungi sekitar jam bla bla"..Langsung saja disini saja jelaskan cara pembuatanya.
  • Buat project baru dengan nama AutoReplay
  • Kemudian Buat Class baru di folder src dengan nama AutoReplay.java
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    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.
    1
    2
    <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.
    1
    2
    3
    4
    5
    <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.
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    <?xml version="1.0" encoding="utf-8"?>
        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..auto-reply
  • Semoga bermanfaat..

No comments:

Post a Comment