我在我的项目中有两个活动,在第一个活动中我有1个Edittext,从第二个活动中我想拨打(呼叫)第一个活动中写的号码。
如果你想创建一个EditText,它将调用EditText中的值,使用ACTION_DIAL的intent来处理调用,而不是打开一个新的activity。
下面的链接可能有用:
如何在android中使用intent打电话?
本S的答案是正确的答案,如果你想使用默认拨号程序的电话
但是如果你想传递EditText的值给你自己的活动,只需启动一个Intent
并传递这个数字作为这个意图的额外:
intent.putExtra("EXTRA_NUMBER", numberAsAString);
要将数据从activity1传输到activity2,你需要在intent对象中额外添加它。
在activity1中执行此操作以启动activity2:
final Intent intent = new Intent(this, myActivity2.class);
intent.putExtra("phone_number",((EditText)findViewById(R.id.edttxt_input)).getText().toString());
startActivity(intent);
然后在activity2的onCreate()中这样做:
String phoneNumber = getIntent().getStringExtra("phone_number");
String uri = "tel:" + phoneNumber;
Intent intent = new Intent(Intent.ACTION_CALL);
intent.setData(Uri.parse(uri));
startActivity(intent);