SmsManager导致com.android.phone强制随机关闭

问题描述:

我使用SmsManager从我的应用程序发送短信。代码片段为SmsManager导致com.android.phone强制随机关闭

smsManager.sendTextMessage(number, null, content, null, null); 

对于少于160个字符的邮件。而对于多消息我用,

ArrayList<String> parts = smsManager.divideMessage(content); 
sMan.sendMultipartTextMessage(number, null, parts, null, null); 

这些陈述原因的过程com.android.phone已意外停止,请以随机方式再试一次。我不明白发生了什么事。

这是堆栈跟踪我:

java.lang.NullPointerException 
E/AndroidRuntime(1143): at com.android.internal.telephony.SMSDispatcher.handleSendComplete(SMSDispatcher.java:741) 
E/AndroidRuntime(1143): at com.android.internal.telephony.SMSDispatcher.handleMessage(SMSDispatcher.java:407) 
E/AndroidRuntime(1143): at android.os.Handler.dispatchMessage(Handler.java:99) 
E/AndroidRuntime(1143): at android.os.Looper.loop(Looper.java:123) 
E/AndroidRuntime(1143): at android.app.ActivityThread.main(ActivityThread.java:4603) 
E/AndroidRuntime(1143): at java.lang.reflect.Method.invokeNative(Native Method) 
E/AndroidRuntime(1143): at java.lang.reflect.Method.invoke(Method.java:521) 
E/AndroidRuntime(1143): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860) 
E/AndroidRuntime(1143): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618) 
E/AndroidRuntime(1143): at dalvik.system.NativeStart.main(Native Method) 

任何指针将不胜感激。

smsManager.sendTextMessage(number, null, content, null, null); 

技术上的参数为sentIntentdeliveredIntent应该不会造成任何问题。但是我的应用程序并非如此。我在Android市场上看到了许多应用程序,并提供相同的问题,用户给它们1星评级。我用无意义的意图重新设置了null参数,现在使用它们没有问题。

PendingIntent sent = PendingIntent.getBroadcast(context, 0, new Intent(), 0); 
PendingIntent delivered = PendingIntent.getBroadcast(context, 0, new Intent(), 0); 
smsManager.sendTextMessage(number, null, content, sent, delivered); 

现在的代码工作正常。