Ich erstelle nur eine einfache Android-App, die auf empfangen reagiert. Ich benutze braodcastreceiver um SMS zu empfangen. -Code für die Aktivität istBroadCastReceiver Force Schließen für Sms erhalten
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);
}
}
Wenn ich diese Aktivität auf SDK 2.1 AVD laufen und sendet SMS an diesen Port sagt Kraft schließen. Bitte sagen Sie mir, was ist ein Fehler im Code. Vielen Dank im Voraus.
Sie sollten unbedingt ein Logcat und die Zeile, die die App zum Absturz bringt, posten. Haben Sie Ihren Empfänger im App-Manifest angegeben? –
Wie Bicou sagte, müssen Sie uns den vollständigen Stack-Trace von der Truppe zeigen, um uns etwas über das Geschehen zu sagen. Dies verursacht wahrscheinlich nicht, aber anstatt System.out.println zu verwenden, sollten Sie das Android Protokollsystem Log.d ("smsReceiver", "SMS Received") verwenden. –