我的项目中有两个活动,第一个活动我有1个Edittext,第二个活动我要拨打(调用)第一个活动中写的数字。
答案 0 :(得分:0)
如果要创建EditText(将调用EditText中的值),请使用带有ACTION_DIAL的intent来处理调用,而不是打开新活动。
以下链接可能有用:
答案 1 :(得分:0)
但是如果你想将EditText的值传递给你自己的Activity,只需启动Intent
并将该号码作为此Intent的额外值传递:
intent.putExtra("EXTRA_NUMBER", numberAsAString);
答案 2 :(得分:0)
要将数据从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);