【问题标题】:How to make key presses on dial pad, programmatically?如何以编程方式在拨号盘上进行按键操作?
【发布时间】:2011-08-17 07:47:29
【问题描述】:

我必须编写一个程序来调用,使用电话卡。我的问题是: 1.如何知道电话正在响铃并在接收方接收到。(例如在像1800这样的服务提供商处)。 2.收到后,我想在程序中的拨号盘上按所需号码。 (或者如果有任何方法可以进行按键事件并将呼叫附加到第一个事件(例如 1800),请告诉!)。

如果有任何想法将呼叫附加到 SP 的号码,请帮助!

【问题讨论】:

    标签: android keypress phone-call


    【解决方案1】:

    以编程方式进行调用:

    Intent call = new Intent(Intent.ACTION_CALL);
            call.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            call.setData(Uri.parse("tel:" + number));
            startActivity(call);
    

    将此权限添加到您的清单文件中:

    <uses-permission android:name="android.permission.CALL_PHONE" />
    

    【讨论】:

    • 感谢 vineet 的回复。知道我们手机的振铃和接听很容易,但是如何知道我们的通话状态,即在接听端是振铃、接听还是其他状态。怎么做才能知道这一点?
    • case TelephonyManager.CALL_STATE_OFFHOOK:给出至少一个正在拨号、活动或保持的呼叫存在,并且没有呼叫正在振铃或等待......
    【解决方案2】:

    收到后,我想在程序中的拨号盘上按所需号码。 (或者如果有任何方法可以进行按键事件并将呼叫附加到第一个事件(例如 1800),请告诉!)。

    这是不可能的,抱歉。

    【讨论】:

      猜你喜欢
      • 2012-10-29
      • 1970-01-01
      • 2022-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多