如何在Android中使用Twilio SDK处于应用程序处于终止状态时接听来电?

时间:2017-01-04 06:23:50

标签: android twilio

我正在尝试实现Twilio SDK并且我已经完成了它,当APP在内存中没有被杀死时工作正常。 现在,如果我的应用程序被杀死,我必须随时实施Twilio来接听电话。 我如何通过后台或任何其他解决方案中的任何服务来实现此目的。 提前谢谢。

1 个答案:

答案 0 :(得分:2)

我没有使用过twillo api,但你可以使用以下代码实现从android系统调用的事件。你应该尝试一下。

要注册广播接收器,请在 AndroidMainifest.xml 文件中写下以下代码。

<receiver android:name=".PhoneStateReceiver">
  <intent-filter>
    <action android:name="android.intent.action.PHONE_STATE" />
  </intent-filter> 
</receiver>

为您的应用授予手机状态权限,请使用 AndroidManifest.xml 文件中的以下代码

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

下面是广播接收器

public class PhoneStateReciver extends BroadcastReceiver {


  public void onReceive(Context context, Intent intent) {
    try 
     {
        System.out.println("Receiver start");
        String state = intent.getStringExtra(TelephonyManager.EXTRA_STATE);
         if(state.equals(TelephonyManager.EXTRA_STATE_RINGING)){   
          Toast.makeText(context,"Ringing State Number is -"+incomingNumber,Toast.LENGTH_SHORT).show(); 
        } 
        if ((state.equals(TelephonyManager.EXTRA_STATE_OFFHOOK))){
          Toast.makeText(context,"Received State",Toast.LENGTH_SHORT).show();
        } 
        if (state.equals(TelephonyManager.EXTRA_STATE_IDLE)){
          Toast.makeText(context,"Idle State",Toast.LENGTH_SHORT).show();
        } 
    }catch (Exception e){ 
      e.printStackTrace(); 
    } 
  } 

}