-->

Source Code Aplikasi SMS Gateway Berbasis Android menggunakan Android Studio

SMS Gateway adalah sistem aplikasi yang digunakan untuk mengirim dan menerima SMS dengan sangat mudah, karena SMS Gateway akan melakukan semua proses koneksi dengan Telco.

Telco SMSC akan mengirimkan pesan (SMS) ke perusahaan SMS Gateway (sesuai dengan nomor yang telah disewa) menggunakan protokol khusus. Dan berdasarkan kata kunci yang telah ditulis pada SMS, sistem SMS Gateway akan mengirimkan SMS ke URL yang ditentukan.

Cara Membuat Aplikasi SMS Gateway Berbasis Android Apps



UAE dapat mengirimkan balasan SMS kepada pelanggan melalui SMS Gateway. Dan UEA dapat menentukan jumlah biaya yang akan dibebankan kepada pelanggan. Biasanya peraturan sudah ditentukan, misalnya Rp. 0 (gratis); Rp. 500, Rp. 1.000, Rp. 2000, dll.

SMS Gateway biasanya digunakan dalam aplikasi bisnis, baik untuk keperluan promosi siaran, penyedia konten produk atau layanan dan lainnya.

Kali ini kami membahas cara membuat SMS Gateway dengan menggunakan Android menggunakan penyedia API SMS Gateway dari Zenziva

Untuk mendaftar masuk kelink sini, jika Anda telah mendaftar, pergi ke menu pengaturan-> Pengaturan API seperti yang ditunjukkan di bawah ini, bagian input terserah Anda kemudian klik tombol pembaruan, kemudian simpan kunci pengguna dan kunci pas dan letakkan di kode sumber Android .

Cara Membuat Aplikasi SMS Gateway Berbasis Android Apps



Penyiapan Projet android

Bagian dependencies masukan dibagian file build gradle

implementation 'com.squareup.retrofit2:retrofit:2.1.0' 
implementation 'com.squareup.retrofit2:converter-gson:2.1.0' 

Bagian file manifest tambahkan user permission berikut


Langkah pertama membuat project 

Buat design dan masukan kode xml berikut


    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/activity_main" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    tools:context="com.codetr.tanwir.actionsend.MainActivity"> 

   
        android:text="NO" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_alignParentTop="true" 
        android:layout_alignParentLeft="true" 
        android:layout_alignParentStart="true" 
        android:layout_marginLeft="27dp" 
        android:layout_marginStart="27dp" 
        android:layout_marginTop="81dp" 
        android:id="@+id/textView" /> 

   
        android:text="Pesan" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_below="@+id/textView" 
        android:layout_alignLeft="@+id/textView" 
        android:layout_alignStart="@+id/textView" 
        android:layout_marginTop="41dp" 
        android:id="@+id/textView2" /> 

   
        android:text="Send" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_marginTop="36dp" 
        android:onClick="btnSend" 
        android:layout_below="@+id/editText2" 
        android:layout_alignRight="@+id/editText2" 
        android:layout_alignEnd="@+id/editText2" /> 

   
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:inputType="textPersonName" 
        android:hint="Input message" 
        android:ems="10" 
        android:id="@+id/editText2" 
        android:layout_alignBaseline="@+id/textView2" 
        android:layout_alignBottom="@+id/textView2" 
        android:layout_alignLeft="@+id/editText" 
        android:layout_alignStart="@+id/editText" /> 

   
        android:text="SMS GATEWAY API" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:id="@+id/textView3" 
        android:textStyle="bold" 
        android:textSize="30dp" 
        android:layout_alignParentTop="true" 
        android:layout_centerHorizontal="true" /> 

   
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:inputType="textPersonName" 
        android:ems="10" 
        android:hint="Input phone number" 
        android:id="@+id/editText" 
        android:layout_alignBaseline="@+id/textView" 
        android:layout_alignBottom="@+id/textView" 
        android:layout_alignRight="@+id/textView3" 
        android:layout_alignEnd="@+id/textView3" /> 

Struktur dari package seperti gambar dibawah

Source Code Aplikasi SMS Gateway Berbasis Android menggunakan Android Studio


Buat model seperti gambar diatas dengan nama class "ActionSMS"

package com.codetr.tanwir.actionsend.model; 

/** 
 * Created by tanwir on 26/05/2019. 
 */
public class ActionSMS { 



    private String userkey; 
    private String passkey; 
    private String nohp; 
    private String pesan; 

    public String getUserkey() { 
        return userkey; 
    } 

    public void setUserkey(String userkey) { 
        this.userkey = userkey; 
    } 

    public String getPasskey() { 
        return passkey; 
    } 

    public void setPasskey(String passkey) { 
        this.passkey = passkey; 
    } 

    public String getNohp() { 
        return nohp; 
    } 



    public void setNohp(String nohp) { 
        this.nohp = nohp; 
    } 

    public String getPesan() { 
        return pesan; 
    } 

    public void setPesan(String pesan) { 
        this.pesan = pesan; 
    } 
}

buat class penampungan base url API dari penyedia SMS Gateway Zenziva.



package com.codetr.tanwir.actionsend.network; 

/** 
 * Created by tanwir on 26/05/2019. 
 */
public class Config { 
    public static final String BASE_URL = "https://reguler.zenziva.net/apps/"; 
}

Buat class Data Provider dimana melakukan parsing dari Base URL API menggunakan library Retrofit dengan memanggil base url dari class config.

package com.codetr.tanwir.actionsend.network; 

import okhttp3.OkHttpClient; 
import retrofit2.Retrofit; 
import retrofit2.converter.gson.GsonConverterFactory; 

/** 
 * Created by tanwir on 26/05/2019. 
 */
public class DataProvider { 

    private DataService nService; 
    private Retrofit mRetrofitClient; 

    /** 
     * config Retrofit in initialization 
     */ 
    public DataProvider() { 

        OkHttpClient httpClient = new OkHttpClient(); 

        Retrofit retrofit = new Retrofit.Builder() 
                .baseUrl(Config.BASE_URL) 
                .client(httpClient) 
                .addConverterFactory(GsonConverterFactory.create()) 
                .build(); 
        nService = retrofit.create(DataService.class); 
    } 


    public DataService getTService() { 
        return nService; 
    } 



    public Retrofit getRetrofitClient() { 
        return mRetrofitClient; 
    } 
}

buat Data Service untuk mengambil data dari api dengan aksi GET dengan mengirimkan aksi dalam bentuk data Query.

package com.codetr.tanwir.actionsend.network; 

import com.codetr.tanwir.actionsend.model.ActionSMS; 

import java.util.List; 

import retrofit2.Call; 
import retrofit2.http.GET; 
import retrofit2.http.Query; 

/** 
 * Created by tanwir on 25/05/2019. 
 */
public interface DataService { 

    @GET("smsapi.php") 
    Call> SendAction( 
            @Query("userkey") String userkey, 
            @Query("passkey") String passkey, 
            @Query("nohp") String nohp, 
            @Query("pesan") String pesan 
    ); 
}

 dibagian class MainActivity untuk melakukan tindakan mengirim sms dengan memasukan parameter sesuai dengan api tersebut, dimana data yang dikirim berupa no dan pesan.

Call> call = nService.SendAction("user key", "pass key", "you no", "message"); 
        call.enqueue(new Callback>() { 
                         @Override 
                         public void onResponse(Call> call, Response> response) { 
                         } 

                         @Override 
                         public void onFailure(Call> call, Throwable t) { 
                         } 
                     } 
    ); 

 langkah diatas sudah di ikuti dengan benar, langkah terakhir anda bisa memasukan kode lengkapnya dibagian class MainActivity.

package com.codetr.tanwir.actionsend; 

import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.EditText; 
import android.widget.Toast; 

import com.codetr.tanwir.actionsend.model.ActionSMS; 
import com.codetr.tanwir.actionsend.network.DataProvider; 
import com.codetr.tanwir.actionsend.network.DataService; 

import java.util.List; 

import retrofit2.Call; 
import retrofit2.Callback; 
import retrofit2.Response; 

/** 
 * Created by anonym. 
 */ 
public class MainActivity extends AppCompatActivity { 

    public static DataService nService; 
    private ActionSMS number; 
    private EditText message, numberphone; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.activity_main); 
        DataProvider provider = new DataProvider(); 
        nService = provider.getTService(); 
    } 

    public void btnSend(View v) { 
        Toast.makeText(MainActivity.this, "Send message", Toast.LENGTH_SHORT).show(); 
        numberphone = (EditText) findViewById(R.id.editText); 
        message = (EditText) findViewById(R.id.editText2); 
        Call> call = nService.SendAction("qtz9e2", "mataramlembar", 
                numberphone.getText().toString(), message.getText().toString()); 
        call.enqueue(new Callback>() { 
                         @Override 
                         public void onResponse(Call> call, Response> response) { 
                         } 

                         @Override 
                         public void onFailure(Call> call, Throwable t) { 
                         } 
                     } 
        ); 
    } 
}

Jika anda jalankan maka outputnya seperti gambar dibawah.



Donwload Juga Source Code Program Lainnya  :

NEXT ARTICLE Next Post
PREVIOUS ARTICLE Previous Post
NEXT ARTICLE Next Post
PREVIOUS ARTICLE Previous Post
 

Delivered by FeedBurner

-->