我正在构建一个应用程序,它可以让您执行各种任务,并用于此特定任务。我希望用户能够呼叫某人。我看了很多问题,但所有问题都告诉你使用意图并将你引导到手机应用程序,或者他们会给你一个答案,用户点击一个按钮,它就会调用代码中指定的号码。
我希望用户能够在EditText字段中键入数字,并能够点击呼叫按钮给某人打电话,我该如何做类似的事情?
我不确定这个网站是否适合这样的东西,因为很难找到答案,所以我会继续四处寻找答案,希望有人能回答我的问题,帮我一点忙。
编辑-
对所有的通知和否决票感到非常失望,真的很糟糕,但我很感激提供的答案。但没有任何帮助哈哈。
以下是我如何做到我所要求的。我创建了一个onClick
事件,并定义了两个主要对象,对象和IDS位于其上方(EditText
和Button
)。在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" />