Questi permessi permettono all'utente di scegliere se vuole installare l'applicazione .
3
espandere la categoria "Res " , aprire la cartella "Layout " e fare doppio clic sul " main.xml " , file per modificarlo. Eliminare qualsiasi codice che vedi il file e aggiungere il codice per creare un'interfaccia utente che consente all'utente di inserire il numero di telefono e il testo del messaggio :
< xml version = encoding " 1.0 " = " ? ; ? utf - 8 " > < LinearLayout il numero di telefono del SMS " /> < /LinearLayout >
4
doppio clic sul file" SMS.java "per aprirlo e modificarlo . Eliminare qualsiasi codice che vedi il file e aggiungere il codice per controllare se viene inserito il numero di telefono e il testo del messaggio prima dell'invio del messaggio :
pacchetto net.learn2develop.SMSMessaging ; android.app.Activity importazione; importazione android.app.PendingIntent ; android.content.Intent importazione; android.os.Bundle importazione; android.telephony.gsm.SmsManager importazione; android.view.View importazione; importazione android.widget.Button ; import android.widget.EditText ; importare android.widget.Toast ;
public class SMS estende Activity { Button btnSendSMS ; EditText txtPhoneNo ; EditText txtMessage ;
/** Chiamato quando l'attività viene creato . * /@ Overridepublic vuoto onCreate ( Bundle icicle ) { super.onCreate ( icicle ) ; setContentView ( R.layout.main ) ; btnSendSMS = ( Button) findViewById ( R.id.btnSendSMS ) ; txtPhoneNo = ( EditText ) findViewById ( R. id.txtPhoneNo ) ; txtMessage = ( EditText ) findViewById ( R.id.txtMessage ) ; btnSendSMS.setOnClickListener ( nuovo View.OnClickListener ( ) {
public void onClick ( View v) { String phoneNo = txtPhoneNo.getText ( ) toString ( ) . messaggio String = txtMessage.getText ( ) toString (); . se ( phoneNo.length ( ) > 0 && message.length ( ) > 0 ) SendSMS ( phoneNo , messaggio) ; elseToast.makeText ( getBaseContext ( ) , "Si prega di inserire sia il numero di telefono e il messaggio . " , Toast.LENGTH_SHORT ) show () ; . } } );} }
5
Creare un nuova funzione che invia il messaggio a un altro dispositivo . Aggiungere questo codice al file SMS.java per creare la funzione :
public class SMS estende Activity { SendSMS private void ( String phoneNumber , String message ) { PendingIntent pi = PendingIntent.getActivity ( questo , 0 , nuovo Intent ( questo , SMS.class ) , 0 ) ; SmsManager sms = SmsManager.getDefault (); sms.sendTextMessage ( phoneNumber , null , messaggio, pi , null );} }
6
Premere il tasto " , F11 chiave " per compilare , compilare ed eseguire l' applicazione . Si visualizzerà una bella interfaccia utente con due campi , uno per il numero di telefono e l'altro per il testo e un pulsante grigio " Invia SMS " che è completamente funzionale .