我正在尝试将字符串从主要活动传递到另一个类来自服务。我从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()并且无法解决它
任何帮助?
答案 0 :(得分:0)
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");
...........
}
答案 1 :(得分:0)
在第一个活动中使用捆绑包
Bundle bundle=new Bundle();
bundle.putString("key",phone);
Intent intent=new Intent(?.this,?.class);
intent.putExtras(bundle);
startActivity(intent);
//第二屏
Bundle bundle=new Bundle();
if(bundle!=null){
String boom=bundle.getString("key");
}
//存储了值 //做任何事情