2012-04-11 11 views
0

Die onreceived-Funktion in meinem Bradctraceiver wird nicht ausgelöst.Android SMS_RECEIVED broadcastreceiver wird nicht aufgerufen

Ich habe dies getestet, indem ich eine SMS von verschiedenen Telefonen gesendet habe, aber das Log scheint keine Aktivität zu zeigen.

hier ist der Empfänger Klasse

package nz.co.smstopc; 

import android.content.BroadcastReceiver; 
import android.content.Context; 
import android.content.Intent; 
import android.util.Log; 

public class SmsListener extends BroadcastReceiver{ 

    @Override 
    public void onReceive(Context context, Intent intent) { 
     //---get the SMS message passed in--- 
     Log.d("SmsListener", "new sms!!"); 
    } 
} 

Und hier ist der minifest.xml

<receiver android:name=".smstopc.SmsListener"> 
     <intent-filter>           
      <action android:name="android.provider.Telephony.SMS_RECEIVED" /> 
     </intent-filter> 
    </receiver> 

Dies ist die Erlaubnis habe ich verwendet.

<uses-permission android:name="android.permission.RECEIVE_SMS"/> 

Ich habe alles versucht, um dieses Problem zu lösen. Habe ich etwas in Minifest hinzufügen?

+1

Wahrscheinlich könnte es noch eine andere Anwendung gespeichert werden, die SMS empfängt und verhindert, dass es weiter geht. – Relsell

+0

ich benutze SMS App, könnte das blockieren? –

+1

Wahrscheinlich könnte es .. Ich weiß nicht, wie es codiert ist .. aber es kann .. – Relsell

Antwort

1

Ich habe es auf die gleiche Weise, aber meine Manifest-Datei sieht nur ein bisschen anders:

<receiver android:name=".receiver.SmsBroadcastReceiver" > 
    <intent-filter android:priority="99999999" > 
      <action android:name="android.provider.Telephony.SMS_RECEIVED" /> 
    </intent-filter> 
</receiver> 
0

Ihre Paketnamen in Empfänger kann mit dem Paket-Attribute im Manifest-Tag in Konflikt versuchen, diesen

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="your package name" 
... 
... 
... 
<receiver android:name="nz.co.smstopc.SmsListener"> 
     <intent-filter>           
      <action android:name="android.provider.Telephony.SMS_RECEIVED" /> 
     </intent-filter> 
    </receiver> 
+0

Wenn mein Paket ein Problem war, sollte ich einen Fehler im Protokoll bekommen? Ich habe ein anderes Paket namens nz.co.View, wenn ich das ändern Konflikt –

+0

siehe mein Update .. – confucius

+0

kein Fehler wird im Protokoll angezeigt werden – confucius

Verwandte Themen