Vì vậy, tôi có được đống này dấu vết:Tại sao tôi nhận được NullPointerException khi gửi SMS trên HTC Desire hoặc SubmitPdu là gì?
java.lang.NullPointerException
at android.telephony.SmsMessage$SubmitPdu.<init>(SmsMessage.java:132)
at android.telephony.SmsMessage.getSubmitPdu(SmsMessage.java:551)
at android.telephony.SmsManager.sendTextMessage(SmsManager.java:228)
at android.telephony.SmsManager.sendTextMessage(SmsManager.java:107)
at com.emergency.button.SMSSender.safeSendSMS(SMSSender.java:91)
at com.emergency.button.EmergencyActivity$EmergencyThread
.sendSMS(EmergencyActivity.java:294)
at com.emergency.button.EmergencyActivity$EmergencyThread
.sendMessages(EmergencyActivity.java:386)
at com.emergency.button.EmergencyActivity$EmergencyThread
.run(EmergencyActivity.java:266)
Và đây là cách tôi gọi sendTextMessage, tôi không xác minh độ dài tin nhắn hoặc số điện thoại hợp lệ:
sms.sendTextMessage(phoneNumber, null, message, sentPI, deliveredPI);
Lỗi này dường như chỉ xảy ra trên HTC Desire hoặc HTC Wildfire với phiên bản Android 2.2 hoặc 2.21 để tôi đào lên nguồn nền tảng Android (thực sự không dễ như tôi mong đợi) và tìm thấy:
SmsMessage.java once upon a time mặc dù điều này có thể không liên quan khi tôi thấy một số số dòng không xếp hàng.
emergency button project là nguồn mở để bạn có thể kiểm tra mã để tham khảo. Tôi có lẽ nên lưu ý rằng tôi không thể kiểm tra bản thân mình, tôi không có một trong hai mô hình điện thoại.
đang sử dụng tuyên bố nó đang bị rơi (lực đóng hoặc tương tự)? Tôi đã thử các ứng dụng từ Desire của tôi và nó làm việc mà không có một vấn đề - cả email và tin nhắn sms gửi thành công. PDU là viết tắt của Protocol Data Unit. – Squonk
Báo cáo thị trường android bị treo và tôi cũng có một trình theo dõi ngăn xếp được tích hợp. Vì vậy, yeah, nó đang bị rơi. Cảm ơn các thông tin và thử nghiệm, tôi tự hỏi chính xác những gì đang xảy ra. – ubershmekel
xem câu trả lời/phản hồi của tôi – Squonk