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.
2# Setelah masuk, masuk ke activity_main.xml buatlah layoutnya seperti dibawah ini.
silakan beri id untuk masing-masing EditText dan Buttonya, dibawah ini saya sertakan xml designya. Jadi kalian bisa copas tanpa perlu mendesign seperti diatas.
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:
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>
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:
Ala Bisa Karena Biasa
Baca juga artikel lainnya: