Я начинаю изучать развитие Android, поэтому мои знания в настоящее время ограничены. Я пытаюсь играть с трансляциями, но я застрял, и я не понимаю, что я делаю неправильно. То, что я пытаюсь сделать, это просто показать простой тост из широковещательного приемника.Intent & BroadcastReceiver
Намерение обычай намерение определено в манифесте:
<receiver android:name=".receiver.SendReceiver" android:enabled="true">
<intent-filter>
<action android:name="com.android.terralink.sem.SOCCIA"></action>
</intent-filter>
</receiver>
Приемник определяется следующим образом:
public class SearchReceiver extends BroadcastReceiver {
public void onReceive(Context context, Intent intent){
Toast.makeText(context, "asasa", Toast.LENGTH_SHORT).show();
}
}
В первом действии вызывается из приложения, что я делаю это:
Intent i2 = new Intent(this, SearchReceiver.class);
i2.setAction(CUSTOM_INTENT);
sendBroadcast(i2);
Я проверил, что код Тоста работает в Activity, но не в трансляции. Это потому, что Toast не может быть показан в контексте приемника?
Кроме того, еще один вопрос касается структуры приложения Android. Если из моей активации я разрешаю пользователю вставлять строку в текстовое поле и отправлять (привязка кнопки), и я хочу, чтобы приложение выполняло поиск в фоновом режиме и уведомляло пользователя, как только результат будет готов, правильно выполните следующие действия ? 1) Основная деятельность с окном поиска 2) запустить сервис, который извлекает данные, посылаю широковещательные 3) Приемник notofy пользователя и открыть активность, которая показывает результат
Имеет ли смысл делать что-то подобное ? Или уведомление должно быть сделано самой службой, прежде чем закончить работу?
Thanks
да имеет смысл, что я должен был происходит, просто не был уверен на 100%. большое спасибо – CLod