Существует множество сообщений об использовании BroadcastReceiver для получения сообщений в Деятельности, которые транслируются из Службы.Я прошел через десятки и не нашел тот, который соединяет все это.Суть в том, что я не могу заставить свою активность получать трансляции.Вот что я сделал на сегодняшний день:
Трансляция класса обслуживания:
Context context = this.getApplicationContext();
Intent intentB2 = new Intent(context, StationActivity.AudioReceiver.class);
intentB2.putExtra("Track", mSongTitle);
this.sendBroadcast(intentB2);
Log.i(TAG, "Broadcast2: " + mSongTitle);
Объявление класса активности:
public String INCOMING_CALL_ACTION = "com.example.android.musicplayer.action.BROADCAST";
Встроенный класс активности BroadcastReceiver:
public class AudioReceiver extends BroadcastReceiver
{
@Override
public void onReceive(Context context, Intent intent) {
// Handle receiver
Log.i(TAG, "Inner BroadcastReceiver onReceive()");
String mAction = intent.getAction();
if(mAction.equals(INCOMING_CALL_ACTION)) {
Log.i(TAG, "Inner BroadcastReceiver onReceive() INCOMING_CALL_ACTION");
}
}
};
Объявление получателя манифеста Android:
<receiver android:name=".StationActivity.AudioReceiver">
<intent-filter>
<action android:name="com.example.android.musicplayer.action.BROADCAST" />
</intent-filter>
</receiver>
Чего мне не хватает?Заранее спасибо.