У меня есть служба намерений, которая отправляет намерение, например:
Intent result = new Intent("TEST_RESULT");
result.putExtra("MODE", "testing");
sendBroadcast(result);
в другом приложении, намерение захватывается широковещательным приемником, например:
регистрация получателя:
IntentFilter testResultIntentFilter = new IntentFilter("TEST_RESULT");
TestResultReceiver receiver = new TestResultReceiver();
this.registerReceiver(receiver,testResultIntentFilter);
метод onReceive в получателе:
@Override
public void onReceive(Context context, Intent intent) {
String message = intent.getStringExtra("MODE");
Toast.makeText(context, message, Toast.LENGTH_SHORT).show();
}
этот код завершается ошибкой при вызове getStringExtra с исключением нулевого указателя, как будто метод putExtra игнорируется.Я перепробовал все, но ничего не работает.