Beranda > Android, Android Studio, Pemrograman > Aplikasi Pengirim Pesan Pendek (SMS) Sederhana – Android Studio

Aplikasi Pengirim Pesan Pendek (SMS) Sederhana – Android Studio

logo android studio

Saat ini saya sedang belajar pemrograman Android. Menggunakan Android Studio berbasis Java saya mencoba membuat sebuah aplikasi sederhana untuk mengirim SMS. Masih copas sih. Berikut file yang dibutuhkan:

1. AndroidManifest.xml
2. activity_kirim_sms.xml
3. KirimSMS.java

Pertama kita memodifikasi file AndroidManifest.xml dengan menambahkan permission untuk mengirim SMS. Hal ini diperlukan agar aplikasi mendapatkan izin untuk mengirim SMS:

...
<uses-permission android:name="android.permission.SEND_SMS" />
...

Kedua, buat file layout activity_kirim_sms.xml yang berisi tampilan untuk mengirim SMS.

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/linearLayout1"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical"
    android:padding="5dp"
    tools:context="com.wordpress.yopiardinal.datayopi.KirimSMS">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Phone Number : "
        android:textAppearance="?android:attr/textAppearanceLarge" />

    <EditText
        android:id="@+id/mobileNumber"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:hint="Enter phone number"
        android:phoneNumber="true" >
    </EditText>

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Message Body: "
        android:textAppearance="?android:attr/textAppearanceLarge" />

    <EditText
        android:id="@+id/smsBody"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:gravity="top"
        android:hint="Enter message body"
        android:inputType="textMultiLine"
        android:lines="5" />

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:weightSum="10" >

        <Button
            android:id="@+id/send"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_weight="5"
            android:text="Send SMS" />
    </LinearLayout>

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Back"
        android:id="@+id/button6"
        android:layout_gravity="center_horizontal"
        android:onClick="buttonOnClickkeutama" />

</LinearLayout>

 

Tampilan yang dihasilkan akan seperti ini:
sms

 

Terakhir buat file KirimSMS.java, yang berisi:

package com.wordpress.yopiardinal.datayopi;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.support.v7.app.ActionBarActivity;
import android.telephony.SmsManager;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class KirimSMS extends ActionBarActivity {

    private Button shareIntent;
    private Button send;
    private EditText phoneNo;
    private EditText messageBody;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_kirim_sms);

        phoneNo = (EditText) findViewById(R.id.mobileNumber);
        messageBody = (EditText) findViewById(R.id.smsBody);

        send = (Button) findViewById(R.id.send);
        send.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                sendSMS();
            }

        });

    }

protected void sendSMS()
{
    String number=phoneNo.getText().toString();
    String message = messageBody.getText().toString();
    try {
    SmsManager manager = SmsManager.getDefault();
    manager.sendTextMessage(number, null, message,null,null);
    Toast.makeText(getApplicationContext(), "SMS Sent!", Toast.LENGTH_LONG).show();
    } catch (Exception e) {
        Toast.makeText(getApplicationContext(),"SMS faild, please try again later!", Toast.LENGTH_LONG).show();
        e.printStackTrace();
    }

}
    public void buttonOnClickkeutama(View v) {
        startActivity(new Intent(getApplicationContext(), HalamanUtama.class));

// do something when the button is clicked
    }
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_kirim_sm, menu);
        return true;
    }

}

Untuk sementara saya belum dapat menjelaskan isi script ini karena hanya copas dari situs lain.

Sumber :
http://javatechig.com/android/sending-sms-message-in-android#3-output
https://github.com/javatechig/Advance-Android-Tutorials/tree/master/AndroidSMS
https://www.youtube.com/watch?v=aK9jhgbiK2Q

  1. Belum ada komentar.
  1. No trackbacks yet.

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: