< /användningsområden - tillstånd >
Dessa behörigheter tillåter användaren att välja om hon vill installera programmet .
3
Expandera " Res " kategorin , öppnar " Layout " -mappen och dubbelklicka på " main.xml " , fil för att redigera den . Radera alla nummer du ser i filen och lägga till denna kod för att skapa ett användargränssnitt som tillåter användaren att mata in telefonnummer och meddelandetext :
< xml version = " 1.0 " encoding = " ? ; ? utf - 8 " > < LinearLayout telefonnumret SMS " /> < /LinearLayout >
4
Dubbelklicka på " SMS.java " fil för att öppna och redigera det . Radera alla nummer du ser i filen och lägga till denna kod för att kontrollera om telefonnummer och meddelandetext tas upp innan meddelandet skickas :
paketet net.learn2develop.SMSMessaging , import android.app.Activity ; import android.app.PendingIntent , import android.content.Intent , import android.os.Bundle , import android.telephony.gsm.SmsManager , import android.view.View , import android.widget.Button , import android.widget.EditText ; importera android.widget.Toast ;
public class SMS utökar aktivitet { Button btnSendSMS , EditText txtPhoneNo , EditText txtMessage ;
/** Anropas när aktiviteten är först skapade . * /@ Overridepublic void oncreate ( Bundle savedInstanceState ) { super.onCreate ( savedInstanceState ) , setContentView ( R.layout.main ) , btnSendSMS = ( Button ) findViewById ( R.id.btnSendSMS ) , txtPhoneNo = ( EditText ) findViewById ( R. id.txtPhoneNo ) ; txtMessage = ( EditText ) findViewById ( R.id.txtMessage ) , btnSendSMS.setOnClickListener ( nytt View.OnClickListener ( ) {
public void onClick ( Visa v ) { String TELEFON = txtPhoneNo.getText ( ) toString ( ) , . String meddelande = txtMessage.getText ( ) toString ( ) , . om ( phoneNo.length ( ) > 0 && message.length ( ) > 0 ) sendSMS ( TELEFON , meddelande ) ; elseToast.makeText ( getBaseContext ( ) , " Ange både telefonnumret och meddelandet . " , Toast.LENGTH_SHORT ) visa ( ) , . } } ) ;} }
5
Skapa ett ny funktion som skickar meddelandet till en annan enhet. Lägg till denna kod till SMS.java fil för att skapa funktionen :
public class SMS utökar aktivitet { private void sendSMS ( String telefonnummer , String meddelande ) { PendingIntent pi = PendingIntent.getActivity ( detta , 0 , ny Intent ( detta SMS.class ) , 0 ) ; SmsManager sms = SmsManager.getDefault ( ) ; sms.sendTextMessage ( telefonnummer , null , meddelande , pi , null ) ; } }
6
Tryck på " , F11 " -tangenten för att kompilera , bygga och köra programmet . Det kommer att visa ett trevligt användargränssnitt med två fält , ett för telefonnumret och den andra för text , och en grå " Skicka SMS " -knapp som är fullt fungerande .