Android 中无需点击通话按钮即可拨打电话

发布于 2024-12-04 02:02:52 字数 579 浏览 1 评论 0原文

我想创建一个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

卷耳 2024-12-11 02:02:52

首先,我不知道在onKeyDown()中能否获取到KEYCODE_CALL事件。

其次,使用 ACTION_CALL 而不是 ACTION_DIAL。您需要拥有 CALL_PHONE 权限才能使用此功能。

First, I do not know if you can get the KEYCODE_CALL event or not in onKeyDown().

Second, use ACTION_CALL instead of ACTION_DIAL. You will need to hold the CALL_PHONE permission for this to work.

回眸一遍 2024-12-11 02:02:52

这很简单。这样做---->

  1. 激发意图 ---->
    Intent Intent = new Intent(Intent.ACTION_CALL, Uri.parse("电话:(+12)123456789"));
    启动活动(意图);
  2. 将此权限添加到您的清单文件中 ----->

你准备好了......

It is very Simple. Do it like this ---->

  1. Fire an intent ---->
    Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("Tel:(+12)123456789"));
    startActivity(intent);
  2. Add this permission to your manifest file ----->

And your ready to go....

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文