4

私は、SMS サービスを使用する必要があるアプリケーションに取り組んでいます。SMS を送信しようとすると、次の奇妙な例外が発生します。SMS がまったく問題なく送信されることもありますが、この例外が発生することもあります。どこに問題があるのか​​ わかりません。以下は私のコードです:

 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)

どんな助けでも大歓迎です...

4

4 に答える 4

0

問題はあなたの弦の成文化だと思います...ここでも同じ問題です。テスト中ですが、単純な文字列を「asadsdasd」として送信してもエラーは発生しません

于 2013-01-15T11:55:40.113 に答える
0

アプリ内課金にテスト製品を使用しようとしたときに同様のエラーが発生しましたが、私のドラフト ビルドはまだ市場に出ていませんでした。

私が考えているのは、OS があなたのサービスをバインドできないということです。使用しているサービスが連絡先情報の OS ベースのサービスであるにもかかわらず、使用しようとしているサービスに有効にアクセスできない場合があります。

于 2013-04-08T14:25:35.883 に答える
0

SMS送信番号が空欄の場合でも可能です。

于 2012-12-31T16:05:56.063 に答える