gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 22:30:37 28 4
gpt4 key购买 nike

我正在使用 SmsManager 从我的应用程序发送文本消息。代码 fragment 是

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);

从技术上讲,sentIntentdeliveredIntentnull 参数不会造成任何问题。但我的应用程序并非如此。我在 Android 市场上看到很多应用程序存在同样的问题,用户给他们 1 星评级。我用无关紧要的 Intent 替换了 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);

现在代码可以正常工作了。

关于android - SmsManager 导致 com.android.phone 强制随机关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4187025/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com