Android 中无需点击通话按钮即可拨打电话
我想创建一个 Android 应用程序,它可以从文本文件中获取电话号码,然后立即拨打电话,而无需单击任何额外的按钮。但是,我找不到办法做到这一点。互联网上的所有示例都使用默认的通话按钮来拨打电话。
这是我使用的代码
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_CALL) {
performDial();
return true;
}
return false;
}
public void performDial(){
if(edittext.getText()!=null){
try {
startActivity(new Intent(Intent.ACTION_DIAL, Uri.parse("tel:" + edittext.getText())));
} catch (Exception e) {
e.printStackTrace();
}
}//if
}
提前致谢
I want to creat an Android app that can get phone number from a text file then make a phone call immediatelly without clicking any extra button. But, i find no way to do that. All samples on internet use the default call button to make a phone.
here is the code i used
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_CALL) {
performDial();
return true;
}
return false;
}
public void performDial(){
if(edittext.getText()!=null){
try {
startActivity(new Intent(Intent.ACTION_DIAL, Uri.parse("tel:" + edittext.getText())));
} catch (Exception e) {
e.printStackTrace();
}
}//if
}
Thanks in advance
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
首先,我不知道在
onKeyDown()
中能否获取到KEYCODE_CALL
事件。其次,使用
ACTION_CALL
而不是ACTION_DIAL
。您需要拥有CALL_PHONE
权限才能使用此功能。First, I do not know if you can get the
KEYCODE_CALL
event or not inonKeyDown()
.Second, use
ACTION_CALL
instead ofACTION_DIAL
. You will need to hold theCALL_PHONE
permission for this to work.这很简单。这样做---->
Intent Intent = new Intent(Intent.ACTION_CALL, Uri.parse("电话:(+12)123456789"));
启动活动(意图);
你准备好了......
It is very Simple. Do it like this ---->
Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("Tel:(+12)123456789"));
startActivity(intent);
And your ready to go....