将广播接收器的字符串值传递给服务

时间:2011-09-15 13:24:32

标签: android

我想将广播接收器中的字符串值传递给服务。如果有人可以通过示例来说明。 感谢

2 个答案:

答案 0 :(得分:5)

在您的广播接收器中写这样的

@Override
public void onReceive(Context context, Intent intent) {
    Intent intent=new Intent(context,UrService.class);
    intent.putExtra("stringdata","ur String value");
    context.startService(intent);

}   

在您的服务类中获取类似这样的值

@Override
public void onStart(Intent intent, int startId){
    String data=intent.getStringExtra("stringdata");
    // use this value as your wish
}

答案 1 :(得分:0)

@prank你不需要将服务注册到意图, 接收者将注册到意图,然后当接收者接到呼叫时,它将启动服务 通过执行此操作,您将长任务传递给服务并关闭接收器,因为它只能用于排序时间