通过我的应用程序打电话



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

我希望用户能够在EditText字段中键入数字,并能够点击呼叫按钮给某人打电话,我该如何做类似的事情?

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

编辑-

对所有的通知和否决票感到非常失望,真的很糟糕,但我很感激提供的答案。但没有任何帮助哈哈。

以下是我如何做到我所要求的。我创建了一个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应该是为了帮助新用户。没有否决他们的问题,反复将他们的帖子贴上重复的标签,并且已经回答了。

你应该检查一下:如何在android中使用intent进行电话呼叫?以及被接受的答案。

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

试试这个

在你的呼叫按钮上处理这个点击

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" />

相关内容

最新更新