ブロードキャストレシーバでNFCタグをキャッチしようとしていますので、onReceive()で "asd"という文字を表示する簡単なBRを作成しました。 XMLマニフェストでは、そのようdesribedです:....AndroidのNFCタグがbroadcastreceiverで受信されました
と私はすべてこれだけなしプリントを受け取る
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)
私が活動を使いますこのような意図を扱う:
<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>
アクティビティが開始され、完全に動作しているので、どのようにしてBroadcastReceiverで動作させることができますか?
私は申し訳ありませんが、dintがmanifest.xmlコードを受け入れました。私はなぜそれが奇妙なのか分かりません、私はちょうど使用します:アクションアンドロイド:name = "android.nfc.action.TAG_DISCOVERED" and category android:name = "android.intent.category.DEFAULT"だから、NFCインテントは受信機を起動したくないと思うので、それはアクティビティでのみ動作します。なぜですか? –
今は大丈夫でしょう:) – xil3
放送受信機のコードを投稿できますか? – xil3