Je crée juste une application Android simple qui répondra à reçu. J'utilise Braodcastreceiver pour recevoir des sms. Code pour l'activité estBroadCastReceiver Force Fermer Pour Sms recevoir
package com.om;
import android.app.Activity;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.Bundle;
import android.widget.Toast;
import android.telephony.SmsManager;
import android.telephony.SmsMessage;
public class MyTest extends Activity {
public static final String SMS_RECEIVED = "android.provider.Telephony.SMS_RECEIVED";
/** Called when the activity is first created. */
BroadcastReceiver smsReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context _context, Intent _intent) {
System.out.println("SMS Received");
}
};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
IntentFilter filter = new IntentFilter(SMS_RECEIVED);
registerReceiver(smsReceiver, filter);
}
}
Quand je lance cette activité sur le SDK 2.1 AVD et envoie des SMS à ce port, il dit près Force. S'il vous plaît dites-moi quelle est l'erreur dans le code. Merci d'avance.
Vous devez absolument publier un logcat et la ligne qui fait planter l'application. Avez-vous déclaré votre récepteur dans le manifeste de l'application? –
Comme l'a dit Bicou, vous devez nous montrer la pile complète de la force de fermeture pour que nous puissions dire quoi que ce soit sur ce qui se passe. Cela ne cause probablement pas cela, mais plutôt que d'utiliser System.out.println vous devez utiliser le système de journalisation Android Log.d ("smsReceiver", "SMS Received") –