У меня есть две службы. Мне нужно транслировать пользовательские намерения с данными из одной службы. и во второй службе мне нужно его получить. Я попытался следующие:Передача пользовательских намерений от одного сервиса до другого
В первой услуги:
public String ACTION_CHANGE_TIME_FORMAT = "com.example.agile.mywatchface.changetimeformat";
Intent timeFormatIntent = new Intent();
timeFormatIntent.putExtra("format", 12);
timeFormatIntent.setAction(ACTION_CHANGE_TIME_FORMAT);
LocalBroadcastManager.getInstance(this).sendBroadcast(timeFormatIntent);
В Second службы:
public String ACTION_CHANGE_TIME_FORMAT = "com.example.agile.mywatchface.changetimeformat";
public class TimeFormatReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
Log.d(MyPreferences.LOGCAT_TAG, "Time format Broadcast received: ");
format = intent.getExtras().getInt("format", 0);
updateTime();
}
}
и я зарегистрированные и незарегистрированные приемники должным образом во второй службы:
IntentFilter timeFormatIntentFilter = new IntentFilter();
timeFormatIntentFilter.addAction(ACTION_CHANGE_TIME_FORMAT);
MyWatchfaceService.this.registerReceiver(timeFormatReceiver, timeFormatIntentFilter);
Здесь что-то не так? Я не могу получить данные (format
).
Редактировать: onRecieve()
не звонит.
my onReceive() не звонит –
Когда вы регистрируетесь/регистрируете редиректор? – chartsai