Java getIntent()是用红色写的

Java getIntent()是用红色写的,java,android,android-studio,Java,Android,Android Studio,我试图将字符串从主活动传递到另一个从服务扩展的类。我在main的onCreate方法中这样发送: Intent phoneintent = new Intent(MainActivity.this, AlarmServic.class); String phoneN = phoneNumber.getText().toString(); phoneintent.putExtra("PhoneNumber",phoneN ); startActivity(phoneintent); 并在onSt

我试图将字符串从主活动传递到另一个从服务扩展的类。我在main的onCreate方法中这样发送:

Intent phoneintent = new Intent(MainActivity.this, AlarmServic.class);
String phoneN = phoneNumber.getText().toString();
phoneintent.putExtra("PhoneNumber",phoneN );
startActivity(phoneintent);
并在onStartCommand方法中接收它,如下所示:

String phone = getIntent().getExtras().getString("PhoneNumber");
但是它给了我红色的getIntent(),它无法解决它

有什么帮助吗

Intent phoneintent = new Intent(MainActivity.this, AlarmServic.class);
String phoneN = phoneNumber.getText().toString();
phoneintent.putExtra("PhoneNumber",phoneN );
startService(phoneintent);// If its a Service
并在服务中检索为

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

     String phoneNumber= intent.getStringExtra("PhoneNumber");
     ...........
}
并在服务中检索为

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

     String phoneNumber= intent.getStringExtra("PhoneNumber");
     ...........
}

在第一个活动中使用bundle

Bundle Bundle=新Bundle()
bundle.putString(“键”,电话)
Intent Intent=新的Intent(?本类)
intent.putExtras(bundle)
startActivity(意图)

//第二屏

Bundle Bundle=新Bundle()
if(bundle!=null){ String-boom=bundle.getString(“键”); }

//存储值
//在第一个活动中使用捆绑包

Bundle Bundle=新Bundle()
bundle.putString(“键”,电话)
Intent Intent=新的Intent(?本类)
intent.putExtras(bundle)
startActivity(意图)

//第二屏

Bundle Bundle=新Bundle()
if(bundle!=null){ String-boom=bundle.getString(“键”); }

//存储值 //做任何事