Buenas, estoy tratando de enviar un simple SMS que obtiene el texto de lo que introducimos en pantalla a través de EditText.
No entiendo porque narices no carga como texto, lo que obtengo de los EditText...
¿Alguien se anima a ver si entiende por que falla?
Código Java:
Ver originalpackage juan.telefonia.practicas;
import android.app.Activity;
import android.app.PendingIntent;
import android.content.Intent;
import android.os.Bundle;
import android.telephony.SmsManager;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
public class TlephonyActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// Botones principales
Button botonEntrada
= (Button)findViewById
(R.
id.
botonEntrada); Button botonSalida
= (Button)findViewById
(R.
id.
botonSalida);
// Texto introducido en EditText
final EditText numCaso = (EditText)findViewById(R.id.numCaso);
final EditText emplazamiento = (EditText)findViewById(R.id.emplazamiento);
final EditText nomTecnico = (EditText)findViewById(R.id.nomTecnico);
final EditText empresa = (EditText)findViewById(R.id.empresa);
final EditText trabajo = (EditText)findViewById(R.id.trabajo);
// sms producido por texto introducido
final String textoNumCaso
= numCaso.
getText().
toString(); final String textoEmplazamiento
= emplazamiento.
getText().
toString(); final String textoNomTecnico
= nomTecnico.
getText().
toString(); final String textoEmpresa
= empresa.
getText().
toString(); final String textoTrabajo
= trabajo.
getText().
toString();
final String sms
= textoNumCaso
+ "." + textoEmplazamiento
+ "." + textoNomTecnico
+ "." + textoEmpresa
+ ".LOC:IN-" + textoTrabajo
+ "."; final TextView textoSmsCompleto = (TextView)findViewById(R.id.textoSmsCompleto);
// Teléfono al que enviamos SMS
final String gnocPhoneNumber
= "605097654";
// Envio del sms
final android.telephony.SmsManager envioSms = SmsManager.getDefault();
String DELIVERED
= "SMS_DELIVERED"; final PendingIntent sentPI = PendingIntent.getBroadcast(this, 0, new Intent(SENT), 0);
final PendingIntent deliveredPI = PendingIntent.getBroadcast(this, 0, new Intent(DELIVERED), 0);
// Lógica boton de Entrada
botonEntrada.
setOnClickListener(new View.
OnClickListener() {
public void onClick
(View v
) { // TODO Auto-generated method stub
String smsEntrada
= "INI." + sms
; envioSms.sendTextMessage(gnocPhoneNumber, null, smsEntrada, sentPI, deliveredPI);
Toast.makeText(getApplicationContext(), smsEntrada, Toast.LENGTH_LONG).show();
textoSmsCompleto.setText(smsEntrada);
}
});
// Lógica boton de salida
botonSalida.
setOnClickListener(new View.
OnClickListener() {
public void onClick
(View v
) { // TODO Auto-generated method stub
String smsSalida
= "FIN." + sms
; envioSms.sendTextMessage(gnocPhoneNumber, null, smsSalida, sentPI, deliveredPI);
Toast.makeText(getApplicationContext(), smsSalida, Toast.LENGTH_LONG).show();
textoSmsCompleto.setText(smsSalida);
}
});
}
}
Código XML:
Ver original<?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:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Número de caso:" />
<EditText
android:id="@+id/numCaso"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
</EditText>
<TextView
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Emplazamiento:" />
<EditText
android:id="@+id/emplazamiento"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
</EditText>
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Nombre del técnico" />
<EditText
android:id="@+id/nomTecnico"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Empresa:" />
<EditText
android:id="@+id/empresa"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<TextView
android:id="@+id/textView5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Trabajo a realizar:" />
<EditText
android:id="@+id/trabajo"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
</EditText>
<Button
android:id="@+id/botonEntrada"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="ENTRADA" />
<Button
android:id="@+id/botonSalida"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="SALIDA" />
<TextView
android:id="@+id/textoSmsCompleto"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge" />
</LinearLayout>
Gracias, y un saludo!