Slik Send en SMS på Android API

Mange programmer som er utviklet for mobiltelefoner gjøre bruk av Short Message Service, eller SMS, for å levere data. Android Application Interface, eller API støtter SMS og kan brukes til å utvikle programmer som bruker denne teknologien til å sende og motta data. For å få tilgang til Android API, må du ha Android SDK installert og arbeider i Eclipse Integrated Development Environment. ADT Eclipse plug-in er også nødvendig for å tillate IDE grensesnitt med Android API.

Bruksanvisning

1 Start Eclipse, gå til "File" og velg "New" for å starte det nye prosjektet veiviseren. Velg "Android" som type prosjekt, skriver du "SMSMessaging" i Prosjektnavn-boksen, kryss av for "Opprett nytt prosjekt i Workspace" enter "net.learn2develop.SMSMessaging" som pakkenavnet, skriver du "SMS" som aktivitet Name og " SMS App "som programnavn. Klikk "Finish" for å opprette prosjektet.

2 Dobbeltklikk på "AndroidManifest.xml" filen for å redigere den. Legg til to tillatelser til filen ved å føye til denne koden mellom "</ Application>" og "</ Manifest>" linjer:

<Bruker-tillatelse android: name = "android.permission.SEND_SMS">
</ Bruker-tillatelse>
<Bruker-tillatelse android: name = "android.permission.RECEIVE_SMS">
</ Bruker-tillatelse>

Disse tillatelsene tillate brukeren å velge om hun ønsker å installere programmet.

3 Utvid kategorien "Res", åpne "Oppsett" -mappen og dobbeltklikk på "main.xml" filen for å redigere den. Slett eventuelle koden du ser i filen og legge til denne koden for å lage et brukergrensesnitt som gjør det mulig for brukeren å taste inn telefonnummeret og tekst:

<? Xml version = "1.0" encoding = "utf-8"?>
<LinearLayout xmlns: android = "http://schemas.android.com/apk/res/android&quot;
android: orientering = "vertical"
android: layout_width = "fill_parent"
android: layout_height = "fill_parent"

<TextView

android: layout_width = "fill_parent"
android: layout_height = "wrap_content"
android: text = "Skriv inn telefonnummeret til mottakeren"
/>

<EditText
android: id = "+ id / txtPhoneNo"

android: layout_width = "fill_parent"
android: layout_height = "wrap_content"

/>
<TextView

android: layout_width = "fill_parent"
android: layout_height = "wrap_content"

android: text = "Message"
/>

<EditText
android: id = "+ id / txtMessage"

android: layout_width = "fill_parent"
android: layout_height = "150px"
android: vekt = "top"

/>

<Button
android: id = "+ id / btnSendSMS"

android: layout_width = "fill_parent"
android: layout_height = "wrap_content"
android: text = "Send SMS"
/>

</ LinearLayout>

4 Dobbeltklikk på "SMS.java" filen for å åpne og redigere det. Slett eventuelle koden du ser i filen og legg denne koden for å sjekke om telefonnummeret og tekst er skrevet inn før meldingen sendes:

pakke 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;
import android.widget.Toast;

public class SMS strekker aktivitet
{
Button btnSendSMS;
EditText txtPhoneNo;
EditText txtMessage;

/ *

Kalt når aktiviteten er opprettet. /
@Overstyring
public 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 (ny View.OnClickListener ()
{

public void onClick (Vis v)
{

String phoneNo = txtPhoneNo.getText () toString ().;
String melding = txtMessage.getText () toString ().;

if (phoneNo.length ()> 0 && message.length ()> 0)

SendSMS (phoneNo, melding);

ellers
Toast.makeText (getBaseContext ()
"Vennligst oppgi både telefonnummer og meldingen."
Toast.LENGTH_SHORT) .vis ();
}
});

}

}

5 Opprett en ny funksjon som sender meldingen til en annen enhet. Tilføy denne koden til SMS.java fil for å lage funksjonen:

public class SMS strekker aktivitet
{

private void sendSMS(String phoneNumber, String message)
{
PendingIntent pi = PendingIntent.getActivity(this, 0,
new Intent(this, SMS.class), 0);
SmsManager sms = SmsManager.getDefault();
sms.sendTextMessage(phoneNumber, null, message, pi, null);
}

}

6 Trykk på "F11" tasten for å kompilere, bygge og kjøre programmet. Det vil vise en fin brukergrensesnitt med to felt, en for telefonnummeret og den andre for teksten, og en grå "Send SMS" -knappen som er fullt funksjonelle.