我正在努力使用SMS服務。當我嘗試發送短信時,我收到以下奇怪的異常。有時短信發送絕對好,但有時我得到這個例外。我不知道問題在哪裏。以下是我的代碼:發送短信時空指針異常,Parcel.ReadException?
String messageText = Util.getSMSText(myActivity.this, Util.CurrentLocation);
messageText += "http://maps.google.com/maps?q=" + locationInfo.getLat() + "," + locationInfo.getLng();
String number = guardian.getGuardianNumber();
SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage(number, null, text, null, null);
以下是跟蹤:
12-22 21:03:59.325: W/System.err(8140): java.lang.NullPointerException
12-22 21:03:59.325: W/System.err(8140): at android.os.Parcel.readException(Parcel.java:1328)
12-22 21:03:59.325: W/System.err(8140): at android.os.Parcel.readException(Parcel.java:1276)
12-22 21:03:59.325: W/System.err(8140): at com.android.internal.telephony.ISms$Stub$Proxy.sendTextOnSubscription(ISms.java:1096)
12-22 21:03:59.325: W/System.err(8140): at android.telephony.SmsManager.sendTextMessage(SmsManager.java:149)
12-22 21:03:59.325: W/System.err(8140): at android.telephony.SmsManager.sendTextMessage(SmsManager.java:89)
12-22 21:03:59.335: W/System.err(8140): at com.invocode.sms.SMSManager.sendSMS(SMSManager.java:12)
12-22 21:03:59.335: W/System.err(8140): at com.invocode.ui.iamhere.myActivity$2$2.onClick(myActivity.java:205)
任何幫助表示讚賞...
您是否檢查過SEND_SMS權限。以及**號**中是否有一些值。 –
@SahilMahajanMj。msg中有經度和緯度值。並且是權限在那裏。 –
**數字**字符串中的內容以及爲什麼您使用了** MessageText **,但在sendSMS中,您使用了**文本**。 –