在没有点击android中的电话呼叫按钮的情况下拨打电话

时间:2011-09-10 11:42:21

标签: android telephony

我想创建一个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
  }

提前致谢

2 个答案:

答案 0 :(得分:1)

首先,我不知道您是否可以在KEYCODE_CALL中收到onKeyDown()事件。

其次,使用ACTION_CALL代替ACTION_DIAL。您需要持有CALL_PHONE权限才能生效。

答案 1 :(得分:0)

非常简单。这样做---->

  1. 开火意图---->   Intent intent = new Intent(Intent.ACTION_CALL,Uri.parse(“Tel:(+ 12)123456789”));   startActivity(意向);
  2. 将此权限添加到您的清单文件----->   
  3. 你准备好了......