< /gebruik - toestemming >
Deze machtigingen toestaan de gebruiker te kiezen als ze wil om de toepassing te installeren .
3
Vouw de categorie " Res " , open de map " Lay-out " en dubbelklik op het " main.xml " , bestand om deze te bewerken . Verwijder alle code die u ziet in het bestand en voeg deze code aan een gebruikersinterface waarmee de gebruiker om het telefoonnummer en de tekst van het bericht in te voeren maken:
<
xml version = " 1.0 " encoding = " ? ; ? uTF - 8 " > < LinearLayout het telefoonnummer van SMS " /> < /LinearLayout >
4
Dubbelklik op het " SMS.java " bestand te openen en te bewerken . Verwijder alle code die u ziet in het bestand en voeg deze code om te controleren of het telefoonnummer en de tekst van het bericht is ingevoerd voordat het bericht wordt verzonden :
pakket 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 ; importeren android.widget.Toast ;
public class SMS
breidt activiteit { Button btnSendSMS ; EditText txtPhoneNo ; EditText txtMessage ;
/** aangeroepen wanneer de activiteit eerst wordt gemaakt . * /@ Overridepublic nietig 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 ( nieuw View.OnClickListener ( ) {
public void onClick
( View v ) { String phoneNo = txtPhoneNo.getText ( ) toString ( ) ; . String message = txtMessage.getText ( ) toString ( ) ; . if ( phoneNo.length ( ) > 0 && message.length ( ) > 0 ) sendsms ( phoneNo , bericht ) ; elseToast.makeText ( getBaseContext ( ) , " Voer beide het telefoonnummer en de boodschap . " , Toast.LENGTH_SHORT ) tonen ( ) ; . } } ) ; } }
5
Maak een nieuwe functie die het bericht verzendt naar een ander apparaat . Voeg deze code aan de SMS.java bestand om de functie te creëren :
public class SMS
breidt activiteit { private void sendsms (String telefoonNummer , String bericht ) { PendingIntent pi = PendingIntent.getActivity ( deze , 0 , nieuwe Intent ( deze , SMS.class ) , 0 ) ; SmsManager sms = SmsManager.getDefault ( ) ; sms.sendTextMessage ( telefoonNummer , null , bericht , pi , null ) ; } }
Druk 6 de " , F11 "-toets om te compileren , bouwen en uitvoeren van de applicatie . Het zal een mooie gebruikersinterface weer te geven met twee velden , een voor het telefoonnummer en de andere voor de tekst , en een grijze " SMS versturen " knop die is volledig functioneel .
< br >