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