Friday, April 13, 2018

cara mudah membuat project atau aplikasi sms di eclips

Cara Membuat Aplikasi SMS Pakai Eclipse.



SMS
Pada bagian ini, kita akan latihan membuat aplikasi yang bisa dipakai untuk mengirim SMS.
Skenarionya, disediakan 2 buah editText yang masing-masing digunakan untuk memasukkan nomor
tujuan dan isi pesan yang akan dikirim. Sebuah button bertugas untuk melakukan perintah untuk
proses pengiriman pesan. Untuk lebih memahaminya, lakukan langkah-langkah berikut :
1. Buat project Android baru dengan nama SMS dengan pengaturan seperti berikut :

2. Pada AndroidManifest.xml, tambahkan uses-permission seperti berikut

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.sms"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="8" />
<uses-permission android:name="android.permission.SEND_SMS" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:name=".SMSActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER"
/>
</intent-filter>
</activity>
</application>
</manifest>

3. Kemudian ketik kode perintah berikut pada main.xml :

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="" />
<LinearLayout
android:id="@+id/linearLayout1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="No. Tujuan" />
<EditText
android:id="@+id/noTujuan"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="0.1"
android:inputType="number" />
</LinearLayout>
<LinearLayout
android:id="@+id/linearLayout2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Ketikkan pesan disini" />
</LinearLayout>
<EditText
android:id="@+id/isiPesan"
android:layout_width="match_parent"
android:layout_height="85dip"
android:editable="true"
android:gravity="top"
android:inputType="text|textMultiLine"
android:singleLine="false" >
<requestFocus />
</EditText>
<Button
android:id="@+id/btnSend"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="KIRIM" />
</LinearLayout>


4. Ketik kode perintah berikut pada SMSActivity.java :

package com.sms;
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.SmsManager;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class SMSActivity extends Activity implements OnClickListener {
EditText noTujuan, pesan;
Button kirimBtn;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
noTujuan = (EditText) findViewById(R.id.noTujuan);
pesan = (EditText) findViewById(R.id.isiPesan);
kirimBtn = (Button) findViewById(R.id.btnSend);
kirimBtn.setOnClickListener(this);
}
public void onClick(View v) {
// TODO Auto-generated method stub
try {
sendSMS(noTujuan.getText().toString(), pesan.getText().toString());
} catch (Exception e) {
Toast.makeText(this, "Gagal karena " + e.toString(),
Toast.LENGTH_SHORT).show();
// TODO Auto-generated catch block
e.printStackTrace();
}
}
private void sendSMS(String tujuan, String pesan) {
// TODO Auto-generated method stub
String SENT = "SMS_SENT";
String DELIVERED = "SMS_DELIVERED";
PendingIntent pi = PendingIntent.getBroadcast(this, 0,new
Intent(SENT), 0);
PendingIntent deliveri_pi = PendingIntent.getBroadcast(this, 0,new
Intent(DELIVERED), 0);
BroadcastReceiver brSend = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
switch (getResultCode()) {
case Activity.RESULT_OK:
Toast.makeText(getBaseContext(), "Terkirim",
Toast.LENGTH_SHORT).show();
break;
case SmsManager.RESULT_ERROR_GENERIC_FAILURE:
Toast.makeText(getBaseContext(), "Generic Failure",
Toast.LENGTH_SHORT).show();
break;
case SmsManager.RESULT_ERROR_NO_SERVICE:
Toast.makeText(getBaseContext(), "No Service",
Toast.LENGTH_SHORT).show();
break;
case SmsManager.RESULT_ERROR_NULL_PDU:
Toast.makeText(getBaseContext(), "Null PDU",
Toast.LENGTH_SHORT).show();
break;
case SmsManager.RESULT_ERROR_RADIO_OFF:
Toast.makeText(getBaseContext(), "Radio Off",
Toast.LENGTH_SHORT).show();
break;
}
}
};
BroadcastReceiver brDelivered = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
switch (getResultCode()) {
case Activity.RESULT_OK:
Toast.makeText(getBaseContext(), "SMS Diterima",
Toast.LENGTH_SHORT).show();
break;
case Activity.RESULT_CANCELED:
Toast.makeText(getBaseContext(), "Sms gagal",
Toast.LENGTH_SHORT).show();
break;
}
}
};
registerReceiver(brSend, new IntentFilter(SENT));
registerReceiver(brDelivered, new IntentFilter(DELIVERED));
SmsManager smsman = SmsManager.getDefault();
smsman.sendTextMessage(tujuan, null, pesan, pi, deliveri_pi);
}
}



5. Simpan aplikasi dan silahkan coba pada emoulator dan smartphone.
6. Sampai disini latihan membuat aplikasi SMS sederhana selesai.


Semoga Bermanfaat . . .





copyright by irwan nacikit




No comments:

Post a Comment