重複の可能性:
Androidでコンテキストを取得する静的な方法?
放送受信機クラスとサービスクラスがあり、文字列「testing」を受信した場合、放送受信機内でサービスを開始しています。
これが、放送受信機クラス内でサービスを開始する方法です。それは働いています
private void startSMSforwarderService(Context context,String y)
{
if(y.startsWith("testing"))
{
Intent SmsForwarderService = new Intent(context,SmsForwarderService.class);
SmsForwarderService.putExtra("var_msgbody",msgbody); //pass variable value via intent from broadcast receiver to android service
SmsForwarderService.putExtra("var_from", from);
context.startService(SmsForwarderService);
}
}
サービス内にコンテキストを必要とするメソッドがあり、ブロードキャストレシーバーからサービスにコンテキストを拡張したいと考えています。どうすればそれができますか?いくつかのスニペットをいただければ幸いです。ありがとう
私の受信機 https://gist.github.com/3171877
私のサービスクラス
https://gist.github.com/3171792
ご覧のとおり、サービス内にメソッドがあり、それを使用する前にコンテキストが必要です。
void forwardSMS(String msgbody,Context smsSenderService, Intent SENT_ACTION)
基本的に、ブロードキャストレシーバーコンテキストをサービスクラスに渡したいのですが…。