以编程方式通过我的应用程序拨打电话

时间:2015-03-28 07:14:28

标签: java android eclipse call

我正在构建一个应用程序,可以让您执行各种任务和执行此特定任务。我希望用户能够打电话给某人。我已经看了很多问题但是所有问题都告诉你使用意图并指导你到手机应用程序,或者他们给你一个答案,用户点击一个按钮,它会调用代码中分配的数字。

我希望用户能够在和EditText字段中键入数字,并且能够按下呼叫按钮来呼叫某人,我该怎么做类似的事情呢?

我不确定这个网站是否适合这样的东西因为答案很难得到所以我会一直在寻找答案,希望有人能回答我的问题并帮助我。

编辑 -

超级失望的所有通知和downvote,真的很糟糕,但我很欣赏所提供的答案。但没有人帮助大声笑。

所以这就是我如何设法做我所要求的。我创建了一个onClick事件,并使用上面的对象和IDS(EditTextButton)定义了两个主要对象。在onClick方法中,我获取了代码以检查并查看是否在文本字段(EditText)中输入了任何内容,它使用以下代码进行检测 -

(!TextUtils.isEmpty(txtPhone)) {
                    Uri uri = Uri.parse("tel:" + txtPhone); 

如果输入了数字,它将运行此意图并从EditText对象中提取字符串。

            Intent intent = new Intent(Intent.ACTION_CALL, uri);
            startActivity(intent);

如果在野外没有任何东西,它会显示祝酒词。 检查下面的方法。希望在我的位置上有人能从中受益,并且不会因为没有特别的原因而被投票。

// Call button
ImageButton call = (ImageButton) findViewById(R.id.call_button);
final EditText txtPhoneNo = (EditText) findViewById(R.id.txtPhoneNo);
call.setOnClickListener(new OnClickListener() {

    public void onClick(View v) {
        String txtPhone = txtPhoneNo.getText().toString();
        if (!TextUtils.isEmpty(txtPhone)) {
            Uri uri = Uri.parse("tel:" + txtPhone);
            Intent intent = new Intent(Intent.ACTION_CALL, uri);
            startActivity(intent);
        } else {
            Toast.makeText(getApplicationContext(),
                    "Please enter recipients number", Toast.LENGTH_LONG)
                    .show();
        }
    }
});

看起来我现在将使用YouTube这样的东西,StackOverFlow应该是为了帮助新用户。没有低估他们的问题并反复将他们的帖子标记为重复并已经回答。

2 个答案:

答案 0 :(得分:1)

你应该检查一下:how to make phone call using intent in android?和接受的答案。

我不知道您是否搜索过,我发现这个解决方案是我搜索中的第一个链接,而且几乎是您想要做的(即直接从您的应用程序调用)。

答案 1 :(得分:1)

试试这个

在通话按钮上点击

Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse("tel:"+ editText.getText.toString()));
startActivity(callIntent);

在清单中添加<uses-permission android:name="android.permission.CALL_PHONE" />