Я пытаюсь поймать тег NFC в широковещательном приемнике, поэтому я написал простой БР, который печатает «asd» в onReceive(). В манифеста XML это мы проделали так: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. Я не знаю, почему это ничем не странно, я просто использую: action android: name = "android.nfc.action.TAG_DISCOVERED" и категорию android: name = "android.intent.category.DEFAULT" Итак, я думаю, что намерение NFC просто не хочет запускать приемник, и оно работает только с действиями, почему? –
Должно быть хорошо сейчас :) – xil3
Можете ли вы опубликовать свой код приемника вещания? – xil3