Java 通过我的应用程序按程序拨打电话

Java 通过我的应用程序按程序拨打电话,java,android,eclipse,call,Java,Android,Eclipse,Call,我正在构建一个应用程序,它可以让你完成各种任务,也可以完成这个特定任务。我希望用户能够呼叫某人。我已经看了很多问题,但所有的问题都告诉你使用意图并引导你进入手机应用程序,或者他们会给你一个答案,用户点击一个按钮,它就会呼叫代码中指定的号码 我希望用户能够在和编辑文本字段中键入一个号码,并能够点击呼叫按钮呼叫某人,我如何能做类似的事情 我不确定这个网站是否适合这样的东西,因为答案很难找到,所以我会继续四处寻找答案,希望有人能回答我的问题,帮我一点忙 编辑- 对所有的通知和否决票都非常失望,真的很糟

我正在构建一个应用程序,它可以让你完成各种任务,也可以完成这个特定任务。我希望用户能够呼叫某人。我已经看了很多问题,但所有的问题都告诉你使用意图并引导你进入手机应用程序,或者他们会给你一个答案,用户点击一个按钮,它就会呼叫代码中指定的号码

我希望用户能够在和编辑文本字段中键入一个号码,并能够点击呼叫按钮呼叫某人,我如何能做类似的事情

我不确定这个网站是否适合这样的东西,因为答案很难找到,所以我会继续四处寻找答案,希望有人能回答我的问题,帮我一点忙

编辑-

对所有的通知和否决票都非常失望,真的很糟糕,但是我很感谢提供的答案。但是没有一个能帮上忙,哈哈

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

(!TextUtils.isEmpty(txtPhone)) {
                    Uri uri = Uri.parse("tel:" + txtPhone); 
如果输入了数字,它将运行此intent并从
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应该是帮助新用户。不要对他们的问题投否决票,并且反复将他们的帖子贴上重复的标签,并且已经回答了。

你应该检查这个:以及接受的答案

我不知道你是否搜索过,我发现这个解决方案是我搜索中的第一个链接,它和你想做的差不多(即直接从你的应用程序呼叫)。

试试这个

在您的呼叫按钮上处理此问题单击

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

添加到清单中

除了intent之外,没有其他方法可以调用。您必须像在其他答案中一样使用intent.ACTION\u调用(在edittext中带有数字)。该活动只允许使用system previlages进行调用。@DerGolem意图不是这里需要的。。。。真正地如果是,请建议另一种方法。“我很好奇。”德尔格伦这里提供的答案没有一个真的有用。收到一张通知,上面说已经回复了,但没有回复。我的问题得了-2分,真让我失望。我知道这很糟糕,所以我决定振作起来,亲自动手,而不是在这里再问一次。我做了一个字段,你可以在这里键入号码并获得联系建议,从那里你可以点击一个按钮,它会自动调用字段中键入的号码。查看我的帖子,查看我创建的代码。