首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将值从广播类传递到服务类?

如何将值从广播类传递到服务类?
EN

Stack Overflow用户
提问于 2018-08-15 04:49:38
回答 1查看 45关注 0票数 -3

SimpleSmsReciever.java

代码语言:javascript
运行
复制
public class SimpleSmsReciever extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
    Bundle pudsBundle = intent.getExtras();
    Object[] pdus = (Object[]) pudsBundle.get("pdus");
    SmsMessage messages =SmsMessage.createFromPdu((byte[]) pdus[0]);
    // Start Application's  Service
    Intent startemailsms=new Intent(context,EmailSms.class);    startemailsms.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);   startemailsms.putExtra("numbermsg", messages.getOriginatingAddress());
    startemailsms.putExtra("bodymsg", messages.getMessageBody());
    context.startService(startemailsms);
    }
}

EmailSms.java

代码语言:javascript
运行
复制
public class EmailSms extends Service{
@Override
public int onStartCommand (Intent intent, int flags, int startId){
    super.onStartCommand(intent, flags, startId);
    Bundle extras = getIntent().getExtras();
    if (extras != null) {
         String bodysms=bodymsg;
         String numbersms=numbermsg;
         SendMail sm = new SendMail(this, "my.email@gmail.com",numbersms,bodysms);
         sm.execute();
    }
    return 0;
}
@Override
public IBinder onBind(Intent p1) {
    // TODO: Implement this method
    return null;
}

但是unknow getIntent but EmailSms.java Service..dont传递值..

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51849579

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档