Я в основном хочу выразить намерение и передать его службе из onReceive () моего BroadcastReceiver.
До сих пор я всегда использовал View.getContext (), но здесь я застрял. Как именно я могу получить контекст, чтобы я мог его использовать public Intent (Context packageContext, Class<?> cls)
?
Что ж, ответ, упомянутый выше, бесполезен. Вы можете использовать контекст, пока находитесь в onReceive. как только вы вернули код из onReceive, контекст больше не существует.
Итак, в вашем заявлении о проблеме говорится, что вы хотите запустить службу, используя этот контекст в своем намерении, а затем вызвать startService с этим объектом контекста. Это невозможно.
Прочтите, что можно и чего нельзя делать в контексте BroadcastReceiver.
http://developer.android.com/reference/android/content/BroadcastReceiver.html
источник
В BroadcastReceiver
onReceive(Context context, Intent intent)
метод предоставляет контекст
так
для начала деятельности использовать
context.startActivity(intent);
и начать пользоваться сервисом
context.startService(intent);
источник