Tuesday 1 November 2016

Androdi Studio : Cara Membuat Aplikasi SMS yang simple

Selamat siang semua, update untuk minggu ini saya akan share tentang cara membuat aplikasi sms pada gadget android. Pada tutorial ini, saya hanya menjelaskan cara singkatnya, untuk pengembangan atau implementasinya silakan kalian kembangkan sendiri.

Baiklah, silakan ikuti step-step di bawah ini:
1# Buka Android Studio di PC kalian dan buatlah project baru, pilih Empty Activity.
Membuat Aplikasi SMS

2# Setelah masuk, masuk ke activity_main.xml buatlah layoutnya seperti dibawah ini.
Membuat Aplikasi SMS

silakan beri id untuk masing-masing EditText dan Buttonya, dibawah ini saya sertakan xml designya. Jadi kalian bisa copas tanpa perlu mendesign seperti diatas.

RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

    xmlns:tools="http://schemas.android.com/tools"

    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.example.maninback.smstest.MainActivity">



    <EditText

       
android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:id="@+id/txtNumber"

        android:layout_alignParentTop="true"

        android:layout_marginTop="118dp"

        android:layout_alignParentStart="true"

        android:layout_alignParentEnd="true"

        android:hint="Nomor
Telepon"
/>



    <EditText

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:id="@+id/txtText"

        android:layout_below="@+id/txtNumber"

        android:layout_alignEnd="@+id/txtNumber"

        android:layout_alignParentStart="true"

        android:hint="Text SMS"
/>



    <Button

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:text="Send"

        android:id="@+id/btnSend"

        android:layout_centerVertical="true"

        android:onClick="sendMessage"

        android:layout_centerHorizontal="true"
/>



    <TextView

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:text="ManInBack"

        android:id="@+id/textView"

        android:layout_alignParentTop="true"

        android:layout_centerHorizontal="true"
/>

</RelativeLayout>

3# Setelah selesai membuat designya sekarang kita menambahkan sintaks agar saat button di klik maka sms akan terkirim. Buka MainActivity.java dan buat sintaks seperti di bawah ini:



package com.example.maninback.smstest;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.telephony.SmsManager;
import android.util.Log;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;



public class MainActivity extends AppCompatActivity {
    EditText txtNumber;
    EditText txtText;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        txtNumber = (EditText) findViewById(R.id.txtNumber);
        txtText = (EditText) findViewById(R.id.txtText);
    }

    protected void sendMessage(View view){
        Log.i("Send SMS", "");

        //mengambil nilai dari EditText
       
String noHp = txtNumber.getText().toString();
        String pesan = txtText.getText().toString();



        try{

            //membuat object SmsManager

           
SmsManager smsManager =SmsManager.getDefault();
            smsManager.sendTextMessage(noHp,null, pesan, null, null);

            //toast untuk menampilkan apakah sintaks sudah berfungsi atau belum

           
Toast.makeText(getApplicationContext(), "SMS Terkirim.", Toast.LENGTH_LONG).show();
        }
        catch (Exception e){

            Toast.makeText(getApplicationContext(),"Gagal silakan check pulsanya gan :D", Toast.LENGTH_LONG).show();
            e.printStackTrace();

        }

    }

}

Yang perlu kalian perhatikan adalah method sendMessage(), karena disana lah inti dari aplikasi ini.

4# Langkah selanjutnya adalah pengatur permissions smsnya. silakan masuk ke manifest -> AndroidManifest.xml kemudian tambahkan :

<uses-permission android:name="android.permission.SEND_SMS" />
Untuk screenshoot file manifest saya seperti di bawah ini :


5# Setelah itu silakan kalian debug ke Gadget Android kalian, ini tidak support emulator karena membutuhkan jaringan dari operator GSM/CDMA. Untuk kalian yang menggunakan android 6.0 silakan atur permissions SMS, allow pada aplikasi ini. Pada ponsel xiaomi silakan masuk ke Security->Permissions->Permissions->SMS-> enable untuk aplikasi ini.

6# Silakan kalian coba programnya. Pada hp saya sudah mau bekerja programnya, berikut screenshootnya yang saya coba kirim sms ke no hp saya sendiri:
 Membuat Aplikasi SMS

Ala Bisa Karena Biasa

Baca juga artikel lainnya: