我正在使用 Twilio 开发一个用于传入和传出呼叫的 android 应用程序。传出工作正常,但在尝试传入呼叫时,我在 Null 指针上遇到错误。有人可以帮助我吗?
-能够生成能力令牌
-能够创建设备。
MonkeyPhone.java
protected void setCapabilityToken(String capabilityToken){
mDevice = Twilio.createDevice(capabilityToken, this /* DeviceListener */);
Log.i(TAG,"create device ---"+mDevice);
Log.i(TAG, "create device --- this--" + this);
}
创建设备---com.twilio.client.impl.DeviceImpl@2e7a3528
创建设备--- this--twilio.com.twilioclient.MonkeyPhone@2e7c97a8
- 设备准备好收听来电。
MonkeyPhone.java
public void onInitialized() {
Log.d(TAG, "Twilio SDK is ready");
new RetrieveCapabilityToken().execute("/token?client=James");
Intent intent = new Intent(mContext, MainActivity.class);
PendingIntent pendingIntent = PendingIntent.getActivity(mContext, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
Log.i(TAG, "----Pending Indent-----" + pendingIntent);
mDevice.setIncomingIntent(pendingIntent);
}
----Pending Indent-----PendingIntent{2e766f54: android.os.BinderProxy@2e79a844}
现在主要问题来了,setIncomingIntent 指向的是Null。
java.lang.NullPointerException 在 twilio.com.twilioclient.MonkeyPhone.onInitialized(MonkeyPhone.java:46)