Android NFC-tag empfangen, mit broadcastreceiver

Ich versuche zu fangen, NFC-tag im broadcast-receiver, also schrieb ich ein einfaches BR druckt "asd" in der onReceive(). In der xml-Manifestdatei ist es desribed so:

und ich bekomme nur dieses und kein Druck auf allen....

01-31 16:37:18.980: ERROR/MediaPlayer(990): setAudioStream called in state 8
01-31 16:37:18.980: ERROR/MediaPlayer(990): error (-38, 0)
01-31 16:37:18.980: ERROR/MediaPlayer(990): start called in state 0
01-31 16:37:18.980: ERROR/MediaPlayer(990): error (-38, 0)
01-31 16:37:18.988: ERROR/MediaPlayer(990): Error (-38,0)

Wenn ich mit Aktivität zu behandeln die Absicht wie diese:

<activity android:name="TagViewer"
            android:theme="@android:style/Theme.NoTitleBar">
            <intent-filter>
                <action android:name="android.nfc.action.TAG_DISCOVERED"/>
                <category android:name="android.intent.category.DEFAULT"/>
            </intent-filter>
</activity>

Die Aktivität gestartet wird und einwandfrei, also wie kann ich es machen das arbeiten mit BroadcastReceiver?

  • Tut mir Leid, der Kommentar dint akzeptiert manifest.xml code ich weiß nicht, warum es nichts seltsam, ich benutze nur: action android:name="android.nfc.Aktion.TAG_DISCOVERED" und in der Kategorie android:name="android.Absicht.Kategorie.DEFAULT" Also ich denke, dass die NFC-Vorsatz einfach nicht wollen, zu starten, der receiver und es funktioniert nur mit Aktivitäten, warum?
  • Sollte in Ordnung sein jetzt 🙂
  • Können Sie Ihre broadcast receiver code?
  • <receiver android:name=".nfc.NFCReceiver" android:enabled="true"> <intent-filter android:priority="1"> <action android:name="verspotten.NFC"/> </intent-filter> </receiver>
  • dies ist der Empfänger der Erklärung aber es erscheint nicht in der main-post, ich weiß nicht, warum?
  • Das problem ist, dass der android NFCService Anrufe startActivity() für das tag Absicht, das ist, warum ein BR-cant fangen....

InformationsquelleAutor z_z_z_z | 2011-01-31
Schreibe einen Kommentar