【问题标题】:Is It possible to update call status to Server?是否可以将呼叫状态更新到服务器?
【发布时间】:2015-10-28 09:36:45
【问题描述】:

我正在尝试获取通话状态。我设法做到了,使用 BroadcastReceiver 获取通话状态。
我怀疑是否可以将呼叫状态发送到服务器。例如CALL_STATE_RINGING 等通过网络服务。我试过但它只更新CALL_STATE_IDLE 状态。请发表您的意见。

【问题讨论】:

  • 请解释您的问题。不清楚你在问什么。
  • 另外,这是一个问答网站。我们对任何人的“意见”不感兴趣。我们想要事实,而且只有事实。

标签: android broadcastreceiver call


【解决方案1】:

在广播接收器中,您可以使用意图获取呼叫状态

代码如下:

 String stateStr = intent.getExtras().getString(
                        TelephonyManager.EXTRA_STATE);

       if (stateStr != null) {
                int state = 0;
                try {
                    if (stateStr.equals(TelephonyManager.EXTRA_STATE_IDLE)) {
                        state = TelephonyManager.CALL_STATE_IDLE;
                    } else if (stateStr
                            .equals(TelephonyManager.EXTRA_STATE_OFFHOOK)) {
                        state = TelephonyManager.CALL_STATE_OFFHOOK;
                    } else if (stateStr
                            .equals(TelephonyManager.EXTRA_STATE_RINGING)) {
                        state = TelephonyManager.CALL_STATE_RINGING;
                    } else if (stateStr
                            .equals(TelephonyManager.EXTRA_INCOMING_NUMBER)) {
                        state = TelephonyManager.CALL_STATE_RINGING;
                    }
                } catch (Exception e) {
                    e.printStackTrace();
                    Log.d(TAG, "State String :" + stateStr);
                    state = TelephonyManager.CALL_STATE_IDLE;
                }

【讨论】:

  • 我正在获取通话状态..我想知道是否可以更新到服务器。使用任何网络服务
  • 使用任何 mbaas 平台
猜你喜欢
  • 1970-01-01
  • 2016-12-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多