基本的にインテントを作成し、BroadcastReceiverのonReceive()からサービスに渡します。
これまでは常にView.getContext()を使用していましたが、ここでは、行き詰っています。 public Intent (Context packageContext, Class<?> cls)
を使用できるように、正確にコンテキストを取得するにはどうすればよいですか?
public abstract void onReceive(Context context, Intent intent)
onReceive
はコンテキストを提供します。さらに何が欲しいですか?
さて、上記の回答は役に立ちません。 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);