如何将我的广播接收器上下文类传递给我的服务类

10 浏览
0 Comments

如何将我的广播接收器上下文类传递给我的服务类

这个问题已经有了答案:

可能重复:

在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)

基本上我想将我的广播接收器的上下文传递给我的服务类....

admin 更改状态以发布 2023年5月21日
0
0 Comments

问题已解决.. 我找到了这个链接:静态获得 Android 上的“Context”? 但还有其他方法吗?

0