Java getIntent()是用红色写的
我试图将字符串从主活动传递到另一个从服务扩展的类。我在main的onCreate方法中这样发送: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
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(“键”);
}
//存储值
//做任何事