Android 当从接收方获取数据时,意图在服务中为空

Android 当从接收方获取数据时,意图在服务中为空,android,android-studio,Android,Android Studio,我已经为电话状态列表器开发了一个简单的应用程序,当通话处于传入模式和空闲模式时,我就开始服务了。它工作正常,但我想将数据从广播接收器传递到我的服务我正在从广播这样开始我的服务 Intent reivToServ = new Intent(context, RecorderService.class); reivToServ.putExtra("number",phoneNumber); if (Build.VERSION.SDK_INT >= Build.VERSIO

我已经为电话状态列表器开发了一个简单的应用程序,当通话处于
传入模式
空闲模式
时,我就开始服务了。它工作正常,但我想将数据从
广播接收器
传递到我的
服务
我正在从
广播
这样开始我的服务

Intent reivToServ = new Intent(context, RecorderService.class);
reivToServ.putExtra("number",phoneNumber);

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) 
{
    context.startForegroundService(reivToServ);
}
else 
{
    reivToServ.putExtra("number", phoneNumber);
    context.startService(reivToServ);
}
以及获取服务内部的数据

 @Override
public int onStartCommand(Intent intent, int flags, int startId) {

    
        Log.i("command",intent.getStringExtra("number"));
    }

但是意图为空,请对此有任何解决方案

您是否在清单中注册了广播接收器?另外,如何启动Brodacast接收器?可能存在接收器未启动的情况。是的,我已在Manifests中注册了广播接收器。请在接收器中放置日志.d,以测试其是否已启动。接收器启动良好,也能够启动服务,但问题只是数据未从接收器传递到服务,而是为什么数据未从广播共享到服务