【发布时间】:2016-06-20 01:15:59
【问题描述】:
我正在尝试拨打 *123*0xxxxxxxxxx# 之类的号码。并且 0xxxxxxxxxx 部分将通过编辑文本从用户输入中获得。我的代码在这里
EditText et1;
String ET1;
String pnd,encode_zero;
Button call;
Intent callIntent = new Intent(Intent.ACTION_CALL);
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.call);
et1 = (EditText) findViewById(R.id.et1);
call = (Button) findViewById(R.id.btn_call);
ET1 = et1.getText().toString();
call.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
pnd = Uri.encode("#");
encode_zero = Uri.encode("0");
callIntent.setData(Uri.parse("tel:*123*0" + ET1 + pnd));
startActivity(callIntent);
}
});
但是当我运行应用程序时,它以告诉无效号码结束。这意味着我认为不考虑零(0)。这个我也试过了……
public void onClick(View v) {
pnd = Uri.encode("#");
encode_zero = Uri.encode("0");
callIntent.setData(Uri.parse("tel:*123*" + encode_zero + ET1 + pnd));
startActivity(callIntent);
}
但结果都是一样的。 现在我能做什么?
【问题讨论】:
标签: android android-intent phone-number phone-call